Before submitting a SIP, it is a good to float your proposal on scala-debate. Be specific and already draw up a document that contains all relevant details. Often, public discussions help to refine a proposal to a point where it can become a SIP.
The process to submit is simple:
pending/_posts/
. Check the Writing a SIP Tutorial
YYYY-MM-dd-{title}.md
. Use the proposal date for YYYY-MM-dd
.run-server.sh
script locally to ensure your SIP looks correct in the website.index.md
The SIP committee will have a look at your proposal. If it is looks promising, it will be made into a SIP. At that point, you’ll have to sign a CLA (contributor license agreement) which says that you are OK with the text of the proposal and the implementation being used in the Scala project.
The SIP will get a unique number. It should be discussed on the scala-sips mailing list. In these mails, every mail that is specific to a SIP ### should be prefixed with [SIP-###]. Typically, a SIP under discussion will have a member of the committee as sheperd, to help move it forward.
Before a SIP can be accepted, it also needs a full implementation that can be evaluated in practice. That implementation can be done before the SIP is submitted, or else concurrently with the discussion period.
The committee will decide for each SIP whether it should be accepted, rejected, or kept under discussion for further improvements. Accepted SIPs will be rolled into an upcoming Scala release. Rejected SIPs will be left in the SIP repository under the “rejected sips” section.
TBD