Home » development

Tag: development

Announcing the end of ChiliProject

Unfortunately, we have to announce the end of ChiliProject. This might not come as a surprise for people following the GitHub repository or this blog as there were indeed no new releases or even commits for quite some time.

We have now faced the inevitable truth that we, the current developers of ChiliProject, are no longer able to maintain the current code base or develop new features for ChiliProject. Thus, we believe it is necessary to shutdown the project and make it clear that there will be no further updates in any way to ChiliProject.

While the current website on chiliproject.org is still available, we have removed the possibility for changes. Going forward, we will provide a static version of the wiki and a dump of the current issue list. Furthermore, we have closed all outstanding pull requests on GitHub.

We are very thankful for the support we have received over the years from all of you. I’m sorry we have to let you down. Should anyone be willing to step up and continue to maintain ChiliProject, please contact either Holger or Felix.

In order to continue using your project management systems, we recommend that you migrate to a currently maintained system, e.g. Redmine. As a last update, we plan to provide a migration script to move your existing ChiliProject data to Redmine. In the meantime, you could use one of the community-provided scripts, e.g. the instructions by Christian Daehn of ASinteg GmbH.

So Long, and Thanks For All the Fish!

Going forward: focus

In addition to our already discussed attempt to broaden our community reach and communication, we want to bring more focus to our code and development processes. The current development team is too small to properly take care of the whole codebase of ChiliProject with all its different functions and dependencies, correct bugs, implement new features and follow the development of Ruby and Ruby on Rails all at the same time. To alleviate these problems, we’re going to focus our development on one topic or part of the ChiliProject codebase at a time, during which other things will see less or no development. We will also focus the ChiliProject codebase itself on its core functions. This will mean some hardships and probably controversial decisions in the future, but this should also lead to a cleanup of the codebase and make it more lean, lowering the barrier of entry for new developers.

Focusing the ChiliProject codebase means replacing current code with tried and tested libraries with same or similar functionality. This will obviously lead to less code that the ChiliProject team has to take care of and in most cases the use of better and better tested code than what is currently used in ChiliProject. One example is user authentication: ChiliProject currently supports authentication against the ChiliProject database or against LDAP, and keeping up with current security best practices is hard. Switching to a library like OmniAuth or Devise would not only take the authentication concern out of ChiliProject, but also opens the way to more authentication backends (CAS, OAuth, …). Focusing the ChiliProject codebase also means spinning out code currently part of the ChiliProject core to independent libraries or plugins.

Focusing our development means choosing one area of work or major feature per release we will work on. During that time we will only take care of bug fixes in other areas. Furthermore, we will discontinue support for certain features we don’t feel we have enough expertise to develop. A prime candidate for discontinuation is the CVS adapter: we don’t have any experience with CVS and hopefully nobody uses it anymore. Lastly, we will try using external services to manage some parts of ChiliProject for which manual maintenance is tedious and time-consuming. The first such part will probably the management of the translations for ChiliProject.

I will write again about the proposed changes and deprecations for ChiliProject 4 in a few days, anyone wanting to get involved in the process can read and participate in the “focus” thread and subscribe to the chiliproject-devel mailing list.

Development meeting May 20th – Come join us!

We will be having a development meeting for May 20th at 1600 UTC in IRC

You can read about how the meetings are run here.

The topic list for the meeting is on the wiki page and is focused around finalizing the 2.0 release, and planning the 3.0 release. The meeting will last for about 1 hour, though some discussion happens after the official meeting.

If you’ve never been on IRC, please come early so we can help you out, some more information on IRC is on this page.

The meetings are public and open to everyone so if you’re going to attend, please add yourself to the attendees list. Even if you don’t have a lot to add right now, we would love to have you!

Development Team Meeting Tomorrow!

We have a development meeting planned for tomorrow March 18th at 1600 UTC in IRC

You can read about how the meetings are run here.

The topic list for tomorrow’s meeting is on this page and is mostly focused around the 2.0 release. The meetings generally last 1 to 2 hours, depending on the agenda and attendees. Please do all possible to adjust your schedule to be able to attend the meeting in it’s entirety.

If you’ve never been on IRC, please come early so we can help you out, some more information on IRC is on this page.

If you’re going to attend, please add yourself to the attendees list. Even if you don’t have a lot to add right now, we would love to have you!