The DataWeave Language is in the process of being open-sourced. You can read our announcement here. Our journey has just begun and it will take some time for the code to be available. In the meantime, we want to start engaging with our community to understand how DataWeave could be used and integrated.
If you are interested on leveraging DataWeave:
#opensource
channelFor more news and all things DataWeave, visit our site
Substantial change proposals for the DataWeave language must be first written up as an RFC before they can be accepted. The Request for Comment (RFC) process is intended to provide a peer review and voting process to ensure change proposals are vetted and accepted by the community. We acknowledge that proposals might require extensive discussions even before being written up, and encourage the use of issues as a way to engage in such discussions.
If you'd like the subject to be discussed before jumping into a formal RFC, you can create an issue explaining the idea or the problem you'd like to solve. A corresponding proposal can be merged simultaneously to later expedite the RFC process. Once you are ready to move forward, the proper RFC can be created.
To get a substaintial change accepted into the DataWeave language, you must first get the corresponding RFC merged into this repository as a markdown file. At this point the RFC is "active" and may be implemented and eventually included in DataWeave.
The process is as follows:
0000-template.md
to text/0000-my-feature.md
. Here, my-feature
should be a descriptive name for the feature. Don't assign an RFC number yet since this may need to be changed later anyway.You can use the following command to copy the file:
# From the root of the project
cp 0000-template.md text/0000-my-feature.md
Inspiration for this RFC process is taken from the processes used by Pony, Whiley, and Rust.