After finishing work on the release, and renewing the website, the next big project is to make it easier to contribute. One thing I just finished doing is cleaning up the remaining pieces of the website that required manual help to get translated, so now it should be easier to add new languages and to maintain them. I'll write to the translators mailing list about this.

Aklis and me (mostly him) have been working on setting a new development infrastructure, composed of two pieces:
* Gitlab: https://devel.trisquel.info
A git code management system similar to github in features, but fully free and under our control. Users will be able to clone a project, apply and track changes, and request them to be reviewed and merged into the production branch. By now we will only allow registration by request to the trisquel-devel list, at least while the platform and workflow gets tested.
* Jenkins
A continuous integration system that would build new packages automatically when there are new versions of a helper in the gitlab production branch, or when there is an update from upstream requiring a package to be recompiled.

This two pieces should provide a much simpler way for developers to join.

User flares and permissions:
We are going to use the Drupal user profiles to manage the contributor structure of the project, extending what we already have by marking users with different flags: Member, Translator, Developer, Documenter... each one linking to a page explaining the role and how to request it.

---
Some replies:

> The idea is that trisquel remains rubens project

I have no plans of reducing my involvement on the project, but as long as it is considered "my project" I'm doing something wrong. This needs to be a community effort, regardless of how many hours I personally invest in it.

> This project does not have a public system for inviting newcomers

True. We need to make the "how to help" pages in the wiki more prominent and straightforward. There are wrong perceptions from newcomers on what does a distro do, so we constantly get people saying "I'm a $language developer, how can I help?" or "I want to translate the programs in Trisquel". We don't develop, we adapt. And we only translate our own website. This needs to be clearly stated, with links to direct those volunteers to upstream projects. We also need to list the tasks we *do* perform in clear way, so people can join those efforts easily.

> I tried to write a patch and posted it on developers mailing list, but after four days it's neither been rejected nor accepted to be posted to the mailing list. It made me feel that something's fishy here.

I apologize for that. This is one of the reasons we are changing the workflow and implementing gitlab/jenkins: it makes it things like this hard to miss. Also, it would allow for more than one person to review and approve code. Right now this contributions depend on me going through the lists and the issues manually, and I get way too much email.

> The Developer Meetings[...]

We should restart those ASAP. I'm going out for a week, but I think that after it we should start using this new tools and workflow, something that should start with a developer meeting. I'll follow up when I'm back.

>So quidam's comms are not good by non-geek standards

Quite true... I don't follow the forums too much. People sometimes point me to interesting posts like this one. The fastest way to contact me is usually the #trisquel channel in freenode.

Reply via email to