With our contribution in the frame of the Helios project, the recently uploaded Mantis Debian package is back up-to-date (1.1.8), and includes again the SOAP interface.
More details in Mantis overview in the PTS.
With our contribution in the frame of the Helios project, the recently uploaded Mantis Debian package is back up-to-date (1.1.8), and includes again the SOAP interface.
More details in Mantis overview in the PTS.
… well, at least on my machine
The goal is to be able to track remote bugs with bts-link even for your own list of (private) bugs that are not in debbugs (see also prevous post about this idea we work on in the Helios project).
Now, I have some bugs in Mantis, and I add a snippet like the following into one of its notes :
*** bts-link-mantis variables ***
Forwarded-To: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=528192
*** end bts-link-mantis ***
And starting from that point, bts-link is able to monitor the (remote) Debian bug it refers to, and notify people subscribed to the local Mantis bug.
When running and if the Debian bug status changes, it will add (via SOAP) another note with, for instance :
This is a note generated by bts-link :
remote status report for 0000029
* http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=528192
* remote status changed: (?) -> pending
*** bts-link-mantis variables ***
Forwarded-To: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=528192
User-Tags: status-pending
*** end bts-link-mantis ***
The same principle would work with almost any bugtracker even if they don’t support forwarded-to tags or any similar remote bug tracking mechanism natively.
The code is here (git), for the curious ones.
EDIT 2009/07/03 : I announced this to the Mantis-dev list hoping there will be some feedback.
Quick heads-up about FusionForge. The main news of course is that 4.8 has been released upstream (and uploaded to Debian experimental). We'll keep fixing major bugs on that branch of course, but our focus is now on trunk.
We're finding it tedious to deal with legacy code, so one of the goals we have now is to clean up the codebase to bring it more in line with good practice. That's going to take some time, though, because there's lots of code. Some of that code, however, seems unused (it's been broken for some time without anyone complaining), so it's likely that we'll deprecate and/or remove bits of code unless someone steps forward to maintain it (or at least bring it into shape). In particular, we're looking at the MySQL support (which hasn't been maintained for years) and some of the old visual themes which are going to require some work to keep working with some changes we're planning in the way the pages are displayed.
This should make maintenance easier for the implementation or integration of new features down the line. Which will be the subject of a future post, when a currently undercover French Forge Cabal actually starts producing concrete results. Watch this space.
by aljeux@users.fusionforge.org (Alain Peyrat) at June 17, 2009 07:17 PM
I’ve just delivered our presentation about the use of Semantic Web techniques and on some of the tools we’re interested in at the moment for our work on HELIOS, at the WOPDASD 2009 workshop.
Here are the slides :
And here’s the position paper (PDF) we had submitted.
I’m glad the COCLICO project, even if not yet officially started, is already motivating interesting progress.
Of course a first side effect was a more tightened community of actors who’ve evolved the still libre version of GForge into FusionForge.
Another recent event is the release of Codendi which is at last freely downloadable, and which is claimed by Xerox as a move in the direction of the COCLICO project.
Glad to see things moving in the right direction.
Pour info, le projet COCLICO devrait commencer prochainement, et nous devrons recruter des CDD pour accompagner l’effort de développement sur le projet.
Tous les détails ne sont pas encore précisés, mais pour info, voici déjà un descriptif général de nos besoins.
Envie de travailler dans le logiciel libre : prenez le temps de jeter un coup d’oeil sur notre descriptif
by aljeux@users.fusionforge.org (Alain Peyrat) at May 19, 2009 07:31 AM
It's been too long since the last blog post about FusionForge, but we haven't sat on our hands and lots of things happened. This is a brief summary:
Not bad for a start, eh? But we've also kept true to our promise and started merging lots of things from various local branches and patches. Among what's been committed to trunk so far are the following features, coming from various existing or upcoming instances of GForge/FusionForge.
Other great things are afoot, and they'll be described here in due time.
We want to be able to extend bts-link (or -like services) so that bugs linked between different bugtrackers can be linked to each-other and the status changes monitored, as part of our tasks in Helios (see LinkedBugsMonitoring).
We’ll probably try and work, until July, on connecting to Mantis as the “distribution/downstream” bugtracker instead of debbugs, and see what architectural changes would be required to test that for the Helios platform specific needs.
I’d like to be able to have a working prototype for July, which would also demonstrate the LinkedData and Semantic Web approach to navigating the bugs of the open source ecosystem, so that we can discuss it at the Debconf. I’ve filed a proposal for a paper at DebConf for this purpose : towards more semantic web into Debian servers (UDD and likes) (see previous post on that matter also).
I suppose that our Mandriva colleagues will be able to move on on bugzilla for SWIM/Mephisto so that we can quickly have very interesting prototypes.
I miss time to describe all that in more details (and will appreciate the coming holidays week
).
Comments welcome, of course.
by aljeux@users.fusionforge.org (Alain Peyrat) at March 20, 2009 02:44 PM
(this is a copy of a post I made on the debian-qa list)
I’ve been pursuing previous ideas about the use of Semantic Web standards for publication of facts about Debian using the UDD database as a source.
FYI, I have a running prototype (unfortunately only on my laptop at the moment, hopefully on the Web some day soon) which uses D2R, a server which can publish RDBMS tables as RDF documents, using a mapping description.
I’m documenting bits of what I’ve done in https://picoforge.int-evry.fr/cgi-bin/twiki/view/Helios_wp3/Web/UltimateDebianDatabaseToRDF should you be interested.
This first prototype allow to express queries such as :
SELECT DISTINCT ?b ?s WHERE {
?b vocab:bugs_package .
?b debbugs:hasSubmitter ?s
}
which returns a list of all bugs id and corresponding bug reporters, i.e. “bugs.submitters” (From) addresses on the package sympa in the form of links to resources like :
http://localhost:2020/resource/debbug/169102 - http://localhost:2020/resource/foafdebbug/Olivier+Berger+%3Colivier.berger%40it-sudparis.eu%3E
which each point to different RDF documents like :
http://localhost:2020/resource/debbug/169102 :
debbugs:bugUrl
debbugs:hasSubmitter db:foafdebbug/Olivier+Berger+%3Colivier.berger%40it-sudparis.eu%3E
debbugs:number 169102
debbugs:summary “sympa: Lack of exim configuration for pipe transport”
vocab:bugs_arrival “2002-11-14T16:48:05″^^xsd:dateTime
vocab:bugs_package db:package/sympa
vocab:bugs_severity debbugs:Important
rdf:type debbugs:Debbug
rdfs:label “Debian bug #169102″
and http://localhost:2020/resource/foafdebbug/Olivier+Berger+%3Colivier.berger%40it-sudparis.eu%3E :
rdf:type foaf:Person
foaf:mbox
foaf:mbox_sha1sum “6688a14521cd97db162af8f9757f2e2232300e50″
foaf:name “Olivier Berger”
and with inverse relationships :
debbugs:hasSubmitter db:debbug/169102
debbugs:hasSubmitter db:debbug/208203
...
This is obtained with a simple mapping of data from the bugs table in UDD to several ontologies like “foaf“, and “debbugs” (a fictive one).
When running such sparql queries, or navigating the URLs provided by D2R, the mapping is applied and corresponding SQL queries are done on the UDD database (like :
‘
SELECT DISTINCT 1 FROM "d2r_bugsubmitters" WHERE
"d2r_bugsubmitters"."submitter" = 'Olivier BergerSELECT DISTINCT “d2r_bugs”.”id” FROM “d2r_bugs” WHERE
“d2r_bugs”.”submitter” = ‘Olivier Berger ‘
Of course, this would be great if such a service was on the (Semantic) Web, with URI for resources becoming real URLs and which may then be navigated to discover links to other resources (like my other FOAF profiles searching for my foaf:mbox_sha1 on the Web, which would return http://www-public.it-sudparis.eu/~berger_o/foaf.rdf for instance).
I hope this will trigger some interest by UDD maintainers, and maybe we can continue discussing that, and maybe plan to have a D2R server alongside UDD on udd.debian.org some day.
Le projet COCLICO, au montage duquel nous avons participé, vient d’être retenu dans les résultats du 7ème appel à projets FUI (pôles de compétitivité).
Cela augure de travaux sur la convergence entre différentes forges de développement logiciel dans les prochains mois, le tout en logiciel libre bien entendu car labellisé sur le Groupe Thématique Logiciels Libres du pôle System@tic (ainsi que par le pôle Minalogic).
Plus de news bientôt.
Mandriva (Helios project partner) introduced us to SWIM, which was later renamed as MEPHISTO, a project for “Meshing People, Hardware and Software Together” during the Helios WP3 kick-off.
I’ve already blogged about it previously, so you may have already an idea of the pursued goal : adding more semantics to databases of facts about FLOSS projects.
Here are the slides presented by Stéphane Laurière (ODP), for those interested.
I’m looking forward to experimenting with it in the frame of HELIOS, mainly on bugs facts.
Update 2008/03/03 : the mephisto project is now open @Google code, if you’re interested in participating.
Mandriva (Helios project partner) introduced us to SWIM, which was later renamed as MEPHISTO, a project for “Meshing People, Hardware and Software Together” during the Helios WP3 kick-off.
I’ve already blogged about it previously, so you may have already an idea of the pursued goal : adding more semantics to databases of facts about FLOSS projects.
Here are the slides presented by Stéphane Laurière (ODP), for those interested.
I’m looking forward to experimenting with it in the frame of HELIOS, mainly on bugs facts.
Update 2008/03/03 : the mephisto project is now open @Google code, if you’re interested in participating.
I’ve attended the recent FOSDEM 2009 (great as always), where a number of presentations triggered a lot of my interest.
First @DebianRoom where Lucas presented UDD, the Universal Debian Database. This database groups facts about the Debian project, to ease the creation of queries on what’s happening in the Distribution. This is for instance very helpful for QA tasks, like counting bugs with certain characteristics, or comparing packages in various ways.
Note that a complementary presentation by Enrico was very interesting, on DDE : Debian Data Export (edit: see also his post on DDE), showing ways to offer services to query UDD.
Another presentation, @CrossDesktopRoom introduced the Flossmetrics database, which is collected out of many libre software projects, by extracting contents of the project data from the hosting forges. Very much interesting, in particular since the data becomes available, and a large number of projects allow researchers to compare them in many ways.
Maybe Flossmetrics could benefit from data coming from the Debian UDD… or vice versa ? I think contacts have been taken to think about potential future interchange between the 2.
A general criticism I could make on these two databases is that their schema (the tables & columns layout, as well as the eventual relations), and the code of the data “harvesters” is the only way to understand the real meaning of these data. There’s not so much semantics. Sometimes for known reasons, because, as explained by the UDD developers, there’s actually much incoherence in some of the Debian tools already, and it still it happens to deliver
I’m thinking of a way to produce similar databases of facts (results of queries on these) with Semantic Web standards, to try and convey some bits of commonly agreed semantics, hence fostering interoperability of these databases, and maybe allow comparison of facts relating to different projects. Edit: actually, this idea has been in the air for a year, as readers of a provious post may remember. See in particular the paper by James Howison presented last year at WOPDASD 2008.
It happens that Mandriva, as a followup of the Nepomuk project is indeed trying to setup such a database (called SWIM at the moment. Edit: it has been renamed to MEPHISTO. See my other post on it.) with the use of RDF ontologies, to store facts and annotations about its distribution (more details here). In the HELIOS project, we’ll certainly try and investigate the use of such techniques to try and manipulate such data, like bugs for instance.
I’m thinking about providing an access to UDD with the use of a SWIM-like service, so maybe we can imagine things like more linking of facts about packages, people, bugs and such between Mandriva and Debian, for instance.
Note that at the FOSDEM there were also interesting presentations relating to these kinds of semantic techniques, both relating to outcomes of the Nepomuk project : one about the integration of KDE 4.2 in Debian, where tools like Soprano were mentioned, and another about Tracker in Gnome (which I haven’t attended) about the same kind of techno on the Gnome side.
The future seems semantic, somehow… and we have then a lot of work ahead of us. More to come.
I’ve attended the recent FOSDEM 2009 (great as always), where a number of presentations triggered a lot of my interest.
First @DebianRoom where Lucas presented UDD, the Universal Debian Database. This database groups facts about the Debian project, to ease the creation of queries on what’s happening in the Distribution. This is for instance very helpful for QA tasks, like counting bugs with certain characteristics, or comparing packages in various ways.
Note that a complementary presentation by Enrico was very interesting, on DDE : Debian Data Export (edit: see also his post on DDE), showing ways to offer services to query UDD.
Another presentation, @CrossDesktopRoom introduced the Flossmetrics database, which is collected out of many libre software projects, by extracting contents of the project data from the hosting forges. Very much interesting, in particular since the data becomes available, and a large number of projects allow researchers to compare them in many ways.
Maybe Flossmetrics could benefit from data coming from the Debian UDD… or vice versa ? I think contacts have been taken to think about potential future interchange between the 2.
A general criticism I could make on these two databases is that their schema (the tables & columns layout, as well as the eventual relations), and the code of the data “harvesters” is the only way to understand the real meaning of these data. There’s not so much semantics. Sometimes for known reasons, because, as explained by the UDD developers, there’s actually much incoherence in some of the Debian tools already, and it still it happens to deliver
I’m thinking of a way to produce similar databases of facts (results of queries on these) with Semantic Web standards, to try and convey some bits of commonly agreed semantics, hence fostering interoperability of these databases, and maybe allow comparison of facts relating to different projects. Edit: actually, this idea has been in the air for a year, as readers of a provious post may remember. See in particular the paper by James Howison presented last year at WOPDASD 2008.
It happens that Mandriva, as a followup of the Nepomuk project is indeed trying to setup such a database (called SWIM at the moment. Edit: it has been renamed to MEPHISTO. See my other post on it.) with the use of RDF ontologies, to store facts and annotations about its distribution (more details here). In the HELIOS project, we’ll certainly try and investigate the use of such techniques to try and manipulate such data, like bugs for instance.
I’m thinking about providing an access to UDD with the use of a SWIM-like service, so maybe we can imagine things like more linking of facts about packages, people, bugs and such between Mandriva and Debian, for instance.
Note that at the FOSDEM there were also interesting presentations relating to these kinds of semantic techniques, both relating to outcomes of the Nepomuk project : one about the integration of KDE 4.2 in Debian, where tools like Soprano were mentioned, and another about Tracker in Gnome (which I haven’t attended) about the same kind of techno on the Gnome side.
The future seems semantic, somehow… and we have then a lot of work ahead of us. More to come.
by aljeux@users.fusionforge.org (Alain Peyrat) at February 05, 2009 08:36 PM
bts-link is a very useful tool which helps keep track of bug status changes when a Debian bug has been marked as linked to another bug in an other (upstream) bugtracker.
I’ve prepared some slides of introduction for our partners in Helios to introduce them to that tool :
These slides can also be found on the helios site (ODP source).
Also, I’ve started contributing to bts-link in the frame of our work on Helios, and I’m glad my contributions have been integrated, although learning git in the way was kind of a pain
More details about bts-link at : http://bts-link.alioth.debian.org/
bts-link is a very useful tool which helps keep track of bug status changes when a Debian bug has been marked as linked to another bug in an other (upstream) bugtracker.
I’ve prepared some slides of introduction for our partners in Helios to introduce them to that tool :
These slides can also be found on the helios site (ODP source).
Also, I’ve started contributing to bts-link in the frame of our work on Helios, and I’m glad my contributions have been integrated, although learning git in the way was kind of a pain
More details about bts-link at : http://bts-link.alioth.debian.org/
Hot from the oven: FusionForge 4.7 was just released. The release notes follow. If you have local enhancements based on a previous version of GForge, now is the time to port them to the 4.7 codebase and submit them, so they can be merged in time for the next version!
This is the first public release of FusionForge. FusionForge is based on GForge, and started as an identical copy, with only a name change to avoid confusion with the proprietary versions of GForge (known as GForge Advanced Server or GForge AS). As such, it benefits from mature code and known-good infrastructure, and builds on it for the future.
This 4.7 release is focused on bringing the recent evolutions out to the community in an official stable release. This should provide a solid base as a starting point for community-based development, making it easier for enhancements to be maintained. The FusionForge name was chosen to reflect this: this is a community effort, and we hope to hear about your improvements. Contributing these improvements would make their future long-term maintenance easier for everyone.
Major changes since previous versions (of GForge) include:
Things to keep in mind when installing:
Things to keep in mind when upgrading:
For more up-to-date information, please visit http://fusionforge.org/ or http://fusionforge.fusionforge.org/ -- you can even join us on IRC from there!
-- The FusionForge development team
by aljeux@users.fusionforge.org (Alain Peyrat) at February 01, 2009 06:31 PM
(Ceci est juste un résumé en français de l'annonce complète en anglais.)
Au début, il y avait SourceForge, un logiciel libre développé par une boîte qui s'appelait (à l'époque) VA Linux Systems. Ce logiciel était utilisé par plein de gens, et développé de manière plus ou moins collaborative. Un jour, VA Linux Systems a décidé que les nouvelles versions de SourceForge (à partir de la version 3) ne seraient plus libres (et qu'elles s'appelleraient Sourceforge Enterprise Edition). Plusieurs personnes sont donc parties avec la dernière version libre (celle qui aurait pu devenir la version 2.6), avec dans l'idée de maintenir ce code.
Il y a donc eu GForge, un logiciel libre développé entre autres par une boîte qui s'appelle le GForge Group. Ce logiciel était utilisé par plein de gens, et développé de manière collaborative, notamment par votre serviteur. Un jour, le GForge Group a décidé que les nouvelles versions de GForge (à partir de la version 5) ne seraient plus libres (et qu'elles s'appelleraient GForge Advanced Server). Mais comme l'hébergement du projet était maintenu ouvert, les versions 4.x ont pu être maintenues de manière libre et collaborative.
Pendant ce temps, l'appellation "GForge Advanced Server" s'est faite de plus en plus rare, et des noms plus équivoques sont apparus : "GForge AS", "GForge Express Edition" (ou "GForge EE") et, plus récemment, "GForge Community Edition", aucun de ces logiciels n'étant libre (même si certains sont disponibles en téléchargement gratuit et qu'on peut même jeter un œil aux sources).
Comme cette ambiguïté prêtait à confusion (certains utilisateurs ont installé une version propriétaire en croyant installer un logiciel libre), les principaux développeurs de la version libre de GForge (Christian Bayle, Alain Peyrat et moi-même) ont décidé de... partir avec le code, et de renommer le projet de développement et de maintenance de ce code libre.
Le résultat s'appelle FusionForge, et il est hébergé sur FusionForge.org. Nous avons plein d'idées, mais un des buts majeurs (qui a justifié le nom) est que nous allons chercher à réintégrer dans le code commun des fonctionnalités qui ont été développées localement par des utilisateurs mais non publiées. Ça tombe bien, nous sommes déjà en relation avec plusieurs de ces utilisateurs institutionnels qui semblent intéressés par cette convergence.
Il faut installer git (via le compte root):
# apt-get install git git-doc gitk
Entrez votre nom et adresse email dans git:
$ git config --global user.name "Al Jeux"
$ git config --global user.email "aljeux@free.fr"
Il faut aller sur le projet fusionforge sur github et cliquer sur le lien "fork".
Il faut ensuite récuperer votre dépot depuis github.com (en utilisant l'URL "Your clone URL" et non l'URL publique).
$ git clone git@github.com:yourlogin/fusionforge.git
Il est aussi interessant de garder un lien avec le dépot initial (celui d'aljeux), cela se fait avec les commandes:
$ cd fusionforge
$ git remote add upstream git://github.com/aljeux/fusionforge.git
$ git fetch upstream
Voir la liste des branches de developpements de gforge:
$ git branch -r
La branche principale (master) est un mirroir de la branche master (former trunk on Subversion) de fusionforge. C'est un point important, avec git, on ne travaille jamais directement sur une branche distante mais cela se fait par le biais d'une branche mirroir.
On peut donc, des à present, acceder au code de fusionforge, quelques informations sur git:
Les informations (metadatas) de git sont stockés à la racine du dépot dans un répertoire ".git".
git log <fichier> Voir les changements sur un fichier.
git blame <fichier> Voir les auteurs des changements.
git checkout <fichier> Revenir à la version d'origine du fichier.
git commit <fichier> Enregistre le changement.
git checkout <branche> Bascule sur la branche <branche>
Passons à quelques examples, maintenant:
1) Editer le(s) fichier(s) à modifier avec vi/vim/emacs/eclipse/...
2) Vérifier les fichiers modifiés:
$ git status
=> donne uniquement la liste des fichiers modifiés.
3) Vérifier les changements.
$ git diff
=> donne un diff des changements.
4) Sauvegarder toutes mes modifications.
$ git commit -m 'commentaire expliquant la raison du changement' -a
5) Pousser cette modification dans le dépot sur github.
$ git push origin master
6) Si vous voulez soumettre cette modification pour inclusion dans la branche aljeux, il suffit alors de cliquer sur le lien "Pull request" depuis votre page sur github.
La commande "git pull" permet de récupérer les changements depuis le dépot "upstream".
$ git pull upstream master
Création d'une branch mydev
$ git branch mydev
Passage dans la branche 'mydev'
$ git checkout mydev
Editions et changements.
$ vi ....
$ git commit -m '....'
Retour dans le branche master et merge des changements.
$ git checkout master
$ git merge mydev
Note: il est aussi possible de ne merger que certains commits, pour cela il faut utiliser la commande 'git cherry-pick'
Les interfaces graphiques:
Quelques liens:
To avoid confusion with the proprietary versions of GForge (known as GForge Advanced Server, GForge Express Edition and GForge Community Edition), the free/libre/opensource codebase will from now on be separately maintained under the name FusionForge by the main developers of the free GForge 4.x codebase. Since this is mostly a renaming, the migration path for existing users will be smooth.
After the initial forking from the Sourceforge codebase, the development of GForge has long been hosted, and many enhancements directly developed, by the GForge Group (GForge, LLC), with regular contributions from outsiders. The results of these evolutions were public and free, subject to the GNU GPL.
In parallel, the GForge Group wrote a proprietary re-implementation of GForge, which it sold under the name "GForge Advanced Server", or "GForge AS" for short. This re-implementation added some features for "the enterprise", but was not contributed wholesale to the GForge codebase under a free license. Although some of the features were contributed to the public, the GForge Group concentrated its efforts on its (proprietary software) business model, with more versions appearing, such as "GForge Express Edition" and more recently "GForge Community Edition". As a result, it became increasingly harder for the public to know which version was which without doing extensive research (indeed, some users mistakenly installed one version instead of the other). A consequence was that the free software codebase suffered from a loss in visibility, which lowered its momentum to the point that there haven't been any moderately important releases since the (currently stable) 4.5.x series was announced in late 2005.
So, in order to clarify things, avoid further confusion, and regain some of the lost momentum, it was decided by a group of leading contributors that the free software version of the GForge codebase would from now on be developed under the FusionForge name, and its development would be hosted on FusionForge.org.
Well, we don't know yet. It could arguably be called one, since we're taking the code and running away with it under a new name. However, we believe it's not a fork unless both roads continue their own way (more of a oddly-shaped bend). What happens to the GForge codebase developed by the GForge Group at gforge.org remains to be seen, although for the sake of our users we will backport security fixes to the gforge.org Subversion repository (at least for the 4.5.x series and the unreleased 4.6 and 4.7 pre-series) for some time. The bulk of the development will move on to FusionForge and the repositories at FusionForge.org, though, and users are encouraged to migrate at their own pace. Since we're basically continuing the evolution rather than starting from scratch, the migration path should be rather smooth.
Because there were actually lots of locally-patched versions of GForge (and Sourceforge), and we felt it was a waste of resources that should be fixed. It seems many people and organisations took these codebases at some point in time and evolved them for their own needs. Sadly, many of the changes were not contributed back or even published, so lots of efforts were duplicated. Fortunately, many of the people managing these locally-patched forges are now realising that "out-of-tree" patches and features require quite some manpower to maintain. Some formal inter-project discussion is already taking place, and we hope to achieve actual merging of most of the interesting features that have been developed here and there into a common base that can be reused locally with minimal changes. We'd like to "un-fork" as much as possible.
We also expect that, by using standard components and tools, we'll facilitate the work of potential contributors, thereby reducing the risk of a new era of fragmentation.
We're Christian Bayle, Roland Mas and Alain Peyrat, long-time contributors to GForge and responsible for over 95% of the commits over the past two years, as well as a few relative newcomers. Christian and Roland have been maintaining the Debian packaging since the "Debian-SF" era, and Alain has been focusing on code quality. The three of us have, for various reasons, a vested interest in maintaining a lively codebase in a healthy ecosystem.
Our short-term goals, as currently planned, include:
Longer term goals are less well defined, but we're thinking about the following:
Some of these items should be facilitated by our switch to a distributed version control system and a new coordinated workflow. Also, the Debian i18n team has been kind enough to offer to host our translation effort on their Pootle server, which means translators will have a much easier time doing their job.
We hope to hear from users and contributors alike in the near future.
For more information, we can be reached via our fusionforge-general mailing-list (see our lists), which is also suitable for general discussions. We can also be found on IRC (#fusionforge on the Freenode network).
Hehe, I’m going to FOSDEM too.
It will be an occasion to discuss bugtracking and bugs synchronisation, and maybe other things, like bts-link, we’re (planing to be) working on for the Helios project.
See you in Brussels
Stuff happens quietly on the GForge front, but after some time we decided we're getting bored with not releasing. Since we seem to have run out of major problems in the codebase, the long-awaited GForge 4.7 release is probably round the corner.
And so, since GForge migrated from its own in-house translation system
to the more conventional gettext API, I'd like to take the
opportunity to issue a call for translations, knowing that potential
translators won't be too disturbed by unusual tools and formats.
You can grab the current state of the translations from the GForge repository browser. Or, for more long-term involvement, checkout the code through Subversion or through Bzr (my gateway branch is available from bzr.debian.org. Current statistics are as follows:
Results as patches to our patch tracker or the gforge-devel ML please.
(Note to Debian-related readers: this translation work will be directly useful on Alioth when we upgrade it.)
Nous embauchons un ingénieur informaticien en CDD (15 mois), pour travailler sur la synchronisation entre bugtrackers
( voir la version complète de cette annonce : ici — and the english version here.)
Nous recherchons un ingénieur informaticien pour travailler avec nous dans l’équipe PFTCR afin de compléter notre effort de R&D sur le projet HELIOS. Nous sommes responsables d’un de ses sous-projet visant à étudier et réaliser un dispositif s’intégrant à la plate-forme HELIOS, pour assurer la synchronisation entre bug-trackers.
Le lieu de travail serait Évry (France) pour une durée de 15 mois, en CDD (démarrage premier trimestre 2009). Les réalisations entreprises dans le cadre du projet seront reversées dans le patrimoine logiciel libre.
De solides compétences en développement logiciel, ainsi qu’un intérêt pour la recherche sont demandées aux candidats. De plus, une bonne connaissance technique des outils de développement libres ainsi que des dynamique des projets de développement dans le monde libre (distributions, packaging, QA) seront attendues. Une expérience de contribution sur un projet libre serait un must (type développeur Debian, par exemple). La maîtrise de l’anglais technique sera requise, vu l’objectif d’interaction avec des communautés de développement libre à l’international.
Si vous êtes intéressés et disponibles début 2009, il faut absolument qu’on se parle. Voir plus de détails dans la version complète de cette annonce.
We’re hiring a software engineer, for 15 months, to work on bugtrackers synchronisation
(see full version of the offered job description here — et une version en français également : ici)
We’re looking for a software engineer to join our PFTCR team, in order to complement our R&D manpower on the HELIOS project. We’re responsible for a work package whose goal is to study and implement a system which would fit in the HELIOS platform, to ensure synchonisation between bug-trackers.
The workplace would be here in Evry (France, Paris area) for a duration of 15 months, under a french CDD contract (starting first quarter of 2009). The development done during the work on this project will be contributed back to FLOSS projects.
Strong know-how in software development as well as interest for research issues are expected from the candidates. Also, a good knowledge of the open source development tools, and of the dynamics of the libre software development communities is expected (distributions, packaging, QA). A practical experience of contribution on an open source project would be a plus (typically as Debian developper, for instance).. Technical english skills will be required (as well as notions of french, considering the french nature of the environment).
If you’re interested and available early 2009, I definitely want to hear from you.
See more details in full version of the offered job description.
Part of our work in the Helios project will be on bugtrackers synchronisation.
I happened to notice that bts-link’s maintainer called for help, which triggered more interest in that tool.
I’ve started working on bts-link to see how it works (cool, it’s Python
and if it can be useful for Helios, and started implementing GForge tracker support in bts-link. That should help keep track of Debian bugs wrt upstream bugs for projects hosted in GForge forges (like Sympa, for instance, whose bugtracker is hosted in SourceSup).
You may find my git repo at http://www-public.it-sudparis.eu/~berger_o/git/bts-link.git which hopefull contains my proposed changes (I’m new to git, so I hope I did everything right…).
We’re busy on the first tasks of the HELIOS project… nothing spectacular to announce publicly, so far.
Still, we have registered a domain for the project (http://www.helios-platform.org/ … which currently redirects to our internal workspace on a LibreSource forge), and there are minimal informations about the project available already here.
I hope we’ll have news to provide soon about the project progress. Keep tuned
P.S.: we’re going to hire an engineer for HELIOS to work with us in Evry. If you want to work on a R&D project involving Free/Libre/Open Source software (bugtrackers infrastructure, etc.), don’t hesitate to get in touch… more detailed position offer to come in the future.
J'ai l'immense honneur de figurer dans les pages de l'illustre magazine 01 Informatique de cette semaine, dans un encadré en marge d'un article sur les forges déclenché par une actualité (Sun a sorti une forge). Wouhou, c'est la gloire, je suis devenu un people et les statistiques de fréquentation de mon site pro autant que de ce blog vont exploser, et je vais être courtisé par les décideurs qui lisent 01 !
Je saisis donc l'occasion pour apporter quelques rectifications à cet article de Yann Serra.
kenai.com tant qu'elle est uniquement hébergée par Sun. Ce serait
du Cobol ou de l'Intercal que ça ne changerait rien. Ils ne
deviendront pertinents que si le logiciel Kenai est publié sous
une licence libre, parce qu'ils constitueront, ou non, des barrières
à l'entrée pour des contributeurs potentiels qui feront vivre la
communauté.Je ne crache pas sur le journaliste, ç'aurait pu être bien pire. Je suis juste déçu que mes propos aient été complètement réinterprétés, et je déplore ouvertement que l'article laisse entendre que Sun ait relancé une quelconque bataille, alors que pour l'instant rien ne différencie dans le bon sens Kenai d'une autre forge.
Mais bon, je suis un people, il faut que je m'y habitue, pour être préparé le jour où on me fiancera à Grace Kelly ou à la Castafiore. En attendant, vous pouvez trouver des paquets Debian de GForge sur http://people.debian.org/~lolando/. Avec les autres people.
Just a quick message to announce the start of Helios project, whose kick-off occurred yesterday in THALES premises in Palaiseau.
The team is enthuisastic, I think, and I hope we’ll be able to provide usefull integrated tools for Application Lifecycle Management based on Open source tools.
I hope the work we’ll be doing on bug trackers will help improve the process of bug fixing in open source projects and distributions too.
The project doesn’t have a website yet, but things will be setup soon.
More on Helios later in this blog. Stay tuned.
We’ve been setting-up the codename HELIOS project, together with other partners (lead by Thales), which got funded recently, as part of the pôle de compétitivité System@tic (libre software thematics).
That means that our PFTCR team at Institut TELECOM will be able to do more research around infrastructure and process of production for libre software projects.
Among the things we’ll focus in particular in this 2 year project, is the topic of traceability between bugtrackers (WP3). This topic seems quite interesting to many people I’m talking to at the moment in libre software projects (as discussed recently at RMLL/LSM) : good
I hope we’ll be able to help improve the current state of the art where lots of manual synchroniation is done in libre software (between upstream bugtrackers and distributions’ ones, for instance), and deliver useful tool to the communities.
We’ll keep you posted as the project moves on (scheduled kickstart september 2008).
For more details (in french), you may see the brochure (page 4) at System@tic’s site.
Update 2008/09/17 : here’s the official description of the project we’ve just drafted :
HELIOS is a project related to the System@tic research cluster. The aim of the project is to provide an Open Source ALM (Application Lifecycle Management) portal allowing to test, integrate, configure and maintain the many components of an application. HELIOS must be flexible and extensible enough to adapt to any tool with limited developpements in order for the users to keep on using their own tools. In the same way, flexibility and extensibility should allow services providers to build commercial offer. Most of existing ALM tools are specialised into one particular field (requirements management, qualification, project management, …) but the HELIOS project will aim at providing a complete platform covering activities from qualification to maintenance.
There’s probably much more to say than I’ll remember, but here’s an attempt at reporting from the excellent edition of RMLL/LSM which was held in Mont-de-Marsan (France) early july.
I’ve been chairing one of the tracks, on Communautary development, where I’ve had the pleasure to chair and attend excellent presentations. The rest of the LSM/RMLL was very good too, but being stuck in a room, I couldn’t attend much of it
To summ-up, there have been very interesting talks and discussions on the following subjects (links to descriptions of talks and their slides included) :
I hope the content was enjoyable to the audiance too (although I disturbed the presentations with my silly jokes or my facist approach to schedules ;).
See you in next edition.
Quick status update: not much happened due to a variety of reasons, but there is still some progress to report.
The most important piece of news is that the Mediawiki plugin should
be on its way to Debian sid by the time you read this, as the new
gforge-plugin-mediawiki binary package (it'll have to go through
NEW, but that seems to be rather fast these days). Testing and
reporting and bugfixing are most welcome, of course.
I also went through a round of cleanups in the packaging. No more Lintian overrides, far fewer Lintian errors and warnings, and some fixes for PostgreSQL 8.3 compatibility.
Voici quelques nouvelles de GForge en français, pour changer, parce qu'il y a visiblement un fort contingent d'utilisateurs francophones de GForge. Si le blabla ne vous intéresse pas, sautez quelques paragraphes, y'a une annonce qui peut vous intéresser.
Je m'en doutais un peu à vrai dire : je savais déjà qu'il y avait des instances de GForge en usage dans un certain nombre d'entreprises et d'administrations françaises. Je déplorais d'ailleurs que ces usages soient privés, voire secrets... On n'en entendait parler que par la bande, au détour d'une conversation. Et chacun avait ses bricolages locaux, et ses améliorations personnelles, dont personne ne profitait.
Heureusement, les différents utilisateurs francophones de GForge (de forges en général) ont fini par plus ou moins se retrouver, et des discussions ont commencé sur la liste Picolibre Forges. On s'aperçoit donc que de nombreux utilisateurs existent, qu'ils ont souvent des besoins communs, et que certains ont même déjà des solutions à apporter à certains de ces besoins. Il se pourrait bien que ces utilisateurs (et ces développeurs) se mettent à communiquer et à relancer une vraie dynamique de communauté autour de GForge (pour l'instant, il y a une poignée de développeurs, et quelques utilisateurs qui ne communiquent pas, donc j'hésite à appeler ça une communauté). Quelques-uns de ces utilisateurs et moi-même nous sommes rencontrés à la conférence Qualipso la semaine dernière, normalement nous devrions nous retrouver au salon Solutions Linux la semaine prochaine, et une réunion spéciale forges est même organisée après ça. Donc, ça prend forme.
Concrètement, ce que j'espère principalement est que les modifications de chacun seront partagées, de sorte qu'elles puissent être intégrées au cœur de GForge, et portées sur une version plus récente (puisque l'immense majorité des utilisateurs actuels sont basés sur une version 4.5.x patchée). Le « tronc » Subversion de GForge devrait donc intégrer, dans un futur que j'espère pas trop lointain, les évolutions suivantes :
Intégration du bug-tracker Mantis : au moins deux (et vraisemblablement trois) entités ont déjà réalisé cette intégration, et j'essaie de récupérer les patches pour que tout le monde en profite. Pourquoi tout le monde se focalise sur l'intégration d'un nouveau tracker au lieu d'exploiter la flexibilité de celui de GForge pour l'étendre, ça me dépasse, mais je ne suis pas là pour juger. De même, je trouve vraiment dommage que ce développement ait été fait deux ou trois fois de manière indépendante et sans concertation. Vous avez dit gaspillage de temps humain ?
Ajout d'un système d'intégration continue (on me dit « Maven »). Là encore, normalement ça a déjà été fait, il ne devrait plus rester qu'à publier les patches et les porter vers l'état actuel du code.
C'est peut-être lié à l'item précédent (je manque de détails), mais on devrait aussi voir apparaître une intégration dans GForge d'un système de tests automatisés.
...et je ne doute pas que d'autres utilisateurs, qui ont eux aussi ajouté leurs propres fonctionnalités sans rien dire à personne, vont aussi se révéler au grand jour et collaborer avec la communauté (n'est-ce pas ?). Peut-être même que des gens vont remettre au goût du jour l'empaquetage RPM, abandonné depuis plusieurs années.
Histoire de ne pas être en reste, je fais ici l'annonce publique
suivante : le plugin Mediawiki pour GForge est enfin publié. Ce
plugin fait suite à une intégration faite « avec des contraintes de
temps assez serrées » (comprendre « un peu à l'arrache ») pour un
client, et à une autre intégration faite plus proprement pour un autre
client. Le dépôt SVN de gforge.org contient donc présentement le
code qui va bien, et la prochaine version des paquets Debian qui
seront publiés fournira un nouveau paquet binaire appelé
gforge-plugin-mediawiki. Je dispose également d'une version du
plugin pour GForge 4.5.x, mais comme Mediawiki nécessite PHP 5, il
faut également extraire de ma branche client la conversion
PHP 4 → PHP 5 de GForge 4.5 (et en retirer les fonctionnalités
réellement spécifiques au client), ce qui explique que ce n'est pas
encore publié sur mon dépôt APT (ni déployé sur Alioth). J'y
travaille, promis.
Je m'aperçois que quand je cause d'outils de suivi de version, il m'arrive de mentionner, en plus des standards (CVS, Subversion, Bazaar et les autres), le vénérable CPOLD. Et que souvent, mes interlocuteurs ne connaissent pas CPOLD. Et effectivement, ce n'est guère documenté dans la littérature et le web multimédia mondial. Je m'en vais donc vous présenter un peu cette formidable méthodologie de suivi de versions.
Pourquoi formidable ? Parce qu'elle ne souffre d'aucun des problèmes récurrents des autres outils :
Pour résumer, CPOLD, c'est la poudre verte du suivi de versions. Mais alors, comment ça marche ? Très simplement. Tout répertoire contenant des fichiers est déjà une archive CPOLD, pas besoin d'initialiser quoi que ce soit. Pas besoin non plus de « prendre la main » sur un fichier avant de l'éditer. Une seule commande à retenir, celle pour créer une nouvelle version de ce fichier :
cp fichier fichier.old
Bien entendu, le .old peut être remplacé par n'importe quel suffixe
ou combinaison de suffixes, il suffit de définir une convention de
nommage et de s'y tenir. On pourra ainsi avoir fichier.old.test.2,
la troisième révision archivée de fichier dans une branche « test ».
Ou, lorsque les contraintes sont moins marquées ou moins fortement
ressenties par l'équipe de développement, on pourra être moins strict.
Un « dépôt » CPOLD pourra alors se présenter sous la forme suivante :
roland@mirexpress ~/cpold-demo $ ls fichier fichier.OK fichier.old.old fichier.1999-08-16 fichier.old fichier.old.test-roland fichier.2003-10-27.valide fichier.OLD fichier.prod fichier.a-verifier fichier.old.marchepas roland@mirexpress ~/cpold-demo $
Alors évidemment, ce système présente quelques inconvénients, dus principalement à sa simplicité. Mais il reste tout-à-fait utilisable dans des environnements de production, j'en veux pour preuve le nombre d'entreprises qui ne jurent que par lui et n'en changeraient pour rien au monde. CPOLD, le premier outil de suivi de versions du monde, est sans doute aujourd'hui encore parmi les plus utilisés. Il a su s'adapter depuis les copies de bande magnétique à bande magnétique, a vécu son heure de gloire à l'époque des disquettes, et continue vaillamment son aventure (avec un potentiel décuplé) à l'heure des mémoires Flash et de l'Internet.
Bon, ceci dit, personnellement je préfère Bazaar, et je ne mentionne pas CPOLD parmi les services que je propose habituellement à mes clients (si ce n'est pour leur proposer une migration depuis CPOLD vers autre chose).
Interesting approach to forges as mashup
liste forges@picolibre.int-evry.fr
Interesting project to help build NextGen Social Networks, and which may be usefull for Next Gen forges