Since 2 weeks, I have been busy working on the forge. I have decided that the FusionForge migration should be done before the end of the year and this is now a reality. The OCaml Forge is now running using FusionForge, not yet stable, 5.1 branch.
I have changed my mind concerning the forge. Rather than sticking to Debian stable GForge packages, we will use an half customized forge.
What’s new in OCaml Forge ?
The forge now officialy supports more version control systems:
You can also request to create a personal git repository for project using git.
It is now possible to customize your personal page and each project page. You can drag and drop boxes and even remove them.
The overall style of the forge should be better. It uses more CSS and more compatible CSS compatible HTML elements. This is something to test on the long run. We now use an unified theme for OCamlCore.org websites, contributed by Florent Monnier a long time ago (volunteers/ideas welcome to improve this visual theme).
It is now possible to use a wiki for your projects, you just have to activate it in the Administration panel -> Tools. It uses MediaWiki and the role of the wiki are synchronized with the forge accounts.
In order to make the forge a little more "Web 2.0", I have activated the Gravatar plugin. This means that you can get a personal picture in front of your name in your projects, like in the screenshot. If you get the "G" picture, it means that you don’t have an account on gravatar or that the email associated with this account is not set. The email used here is the one you define in your forge settings. Visit the Gravatar website to create an account or update your old one. Note that this is not mandatory, you can just keep the default icon.
FusionForge now offer an integration with Hudson. The extunix project administrator (ygrek) has helped me to see if it is working. Here is a "weather report" for the extunix project. You can browse the various build run on the Hudson tab. If someone want to contribute the setup of Hudson on the forge, contact me (gildor @antispam@ ocamlcore.org).
FusionForge now uses tags to sort project. The former trove map is still here but tags are now the default. They are freeform, so you can just use whatever you want.
There was a lot of bug fixing. For example, the tracker is now really better. You can create complex searches and save them. For example, see the "due in 0.2.1" search for OASIS bugs. You will probably find additional bugs. Don’t hesitate to report them to the Site admin bug tracking (see below).
Why use a customized version?
Because it is part of the Open Source ecosystem. The OCaml Forge should help the FusionForge community. The best we can do is to try and provide back patches. This is exactly what we have done with some enhancements to the plugin scmdarcs:
- Multi repositories support
- Scheduling of extra repository creation
The customized version will also allow us to quickly solve bugs discovered through the OCaml Forge.
We will try to do our best to provide back the improvements we will make on the OCaml Forge to the FusionForge community.
Checklist for hosted projects
- Tag your projects, for example if you are using "_oasis" in your project, you can tag it "oasis"
- Check that everything is still accessible, the upgrade can have created broken links, report them to us
- Check that you use the correct SCM plugin, maybe you were using SVN or CVS because you don’t have Hg or Bzr option before, you can now switch back to display the SCM tab with a browser link in it
- Activate the wiki if you need one
OCaml Forge in general
If you want to make some advertising around for the OCamlCore.org website:
- Display this logo on your project page or your personal page (see here for up-to-date instructions)
- Add this text to your mail signature (see here for up-to-date instructions)
Want to start an OCaml project: http://forge.ocamlcore.org
OCaml blogs: http://planet.ocamlcore.org
The OCaml Forge is now serving 190 projects for 300 users. We reach our initial goals and have enough data to show that OCaml community is working. We will continue to serve the OCaml community and to give more visibility to OCaml projects.
If you want to help, you can open feature request or bugs against the Site Admin project. This is a place where we can coordinate for site wide changes. For examples, here is a non-exhaustive list of how you can help us:
- Fill bugs concerning *.ocamlcore.org websites
- Discuss how to spread the word: explain how you think we can make the OCaml community more visible
- Start or move your project on the forge, even if you host your source code elsewhere (Github), don’t hesitate to use the OCaml Forge as a distribution or backup website
- Checkout the FusionForge sources of forge.ocamlcore.org and help us to maintain them
Merry Christmas and Happy New Year
Sylvain Le Gall, on behalf of OCamlCore.org administration team