Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Documenting the compiler release cycle? #1985

Closed
Octachron opened this issue Jan 22, 2024 · 5 comments · Fixed by #2410
Closed

Documenting the compiler release cycle? #1985

Octachron opened this issue Jan 22, 2024 · 5 comments · Fixed by #2410
Labels
documentation enhancement New feature or request

Comments

@Octachron
Copy link
Member

I am wondering if it would be a good idea to document the current release cycle of the compiler on ocaml.org?

I have the impression that it could be useful to at least write down that:

  • the compiler follows a linux-like semantics for version numbers major.minor.patch where both minor and major version may contain breaking changes.
  • the compiler is released approximately every 6 months
  • Three months before the release of a new version, the set of new features is frozen.
  • Pre-release version(alpha, beta, rcs) of the compiler are published two to three months before the release in order to test this new version.

Such page could be also a good place to link to compiler repository and its CONTRIBUTING.md rather than having a small link in the footer.

Any opinion on this idea?

@cuihtlauac
Copy link
Collaborator

I think it would be a great addition. Do you already have such a document in the compiler's repo?

@cuihtlauac cuihtlauac added enhancement New feature or request documentation labels Jan 23, 2024
@Octachron
Copy link
Member Author

Not really. As far as I can see, the knowledge about the release cycle is mostly diffuse and folkloric.
But you are right that it is probably a good idea to start to add the document on the compiler side first.

@Octachron
Copy link
Member Author

The compiler version of the documentation is being reviewed at ocaml/ocaml#12949 if you have any comments on the contents.

My idea is to have a baseline description on the compiler side as a source, and let ocaml.org present it in potentially more appealing way. For instance, do we want graphics for representing the compiler cycles?.

@Octachron
Copy link
Member Author

The above PR has been merged in the compiler.
Since the audience was mostly OCaml developers, the document in the compiler repository focus on explaining the release cycle for developer, so information about the periodicity of the release and the meaning of OCaml versions is mixed with information about the release process. It might make sense to split those two parts on ocaml.org.

@cuihtlauac
Copy link
Collaborator

I'd rather copy your doc in either Learn/Platform or Learn/Guides, mostly unchanged. Maybe with added cross-linking (to remember about the duplication). It would be less maintenance.

Regarding images, we're not producing new illustrations at the moment, but this is something we're considering. Certainly, we can publish this doc without images and create an issue on that.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation enhancement New feature or request
Projects
Archived in project
2 participants