Hello, On Jun 9, 2011, at 16:37 , Andreas Jellinghaus wrote: > some small questions: > what about code review tools/sites like gerrit? Are those usefull for open > source projects? > > maybe those are also easier to use for both submitting patches and merging > those than posting patches to mailing lists or attaching them to tickets?
Gerrit is certainly useful at one point in time but I'm not entirely sure that OpenSC needs it or is ready for this, meaning that it won't start to hinder code inclusion or fade out of the tool usage loop altogether. Adding a new mandatory tool is not the same as adding a tool that helps transparently - like Jenkins builds without requiring any manual/repeated intervention or interaction. There seems to be a general consensus (at least no loud and reasoned objections) on moving to Git, which is nice. This step also facilitates more easy replication of what I've observed that the OpenSC development model seems to be, which is "working on trunk". Which is not bad per se - lets take this model and improve it step by step. By replicating the "trunk" and having several of them, and by providing equal useful services around those "trunks" (like automatic builds, hopefully Debian/RPM packages will also follow shortly), it is not *that* huge paradigm shift IMHO. The team of active people in OpenSC is not enormously huge and the number of more active developers even smaller and changes in time. Being pull-oriented (meaning the set of active "feature branches" can easily change between releases) should also help to keep it reflecting the actual situation, what is relevant and what is not and who has time and interest and who not. The situation I'd like to create is where there are, in fact, several virtual "forks" of OpenSC inside OpenSC project itself (how meta!). Be it a "fork" for every developer (now also called a maintainer) or a "fork" for feature branch. And make it so, that in fact any of those "forks" could become the "master" for the next release. (In fact, I'm thinking about a script which takes a Git commit hash as the argument and "automagically" helps creating the release, meaning doing the boring work of moving right files from nightly builds directories to proper locations, generating checksums etc) But given that it is really easy (or at least relatively easy) to move code between those forks, I assume this will usually not happen. Instead, by trying to set up a workflow where at least two people should "pull" some code before it reaches the next logical master in the ideal case, it will function as a natural double check that a) it is in fact relatively easy to merge a specific patch and b) at least one other person has already looked at a piece of code and either given comments about new code which resulted in those deficiencies being fixed, fixed/improved it itself if needed or pulled verbatim. Adding fun and competition to boring problems never hurts, I guess this is one of the lessons I've learnt from kids :) Also I don't think that submitting patches itself is a problem, nor that patch submission replaces tickets. They are different things, patch submission and problem reporting requires different skills - most patch submitters could also report the problem "correctly" but not vice versa. The only point of mailing list and tickets is history and associated communication - being able to track changes, when, why, by whom they were created. That's why Trac is nice - having the different backlinks... I wish mailing list could be pulled into Trac as well... Instead of requiring the use of a tool that requires stricter procedures, provide means of facilitating improvement "organically" I'm open to alternative proposals with arguments as well, or pointers to obvious flaws in my understandings and assumptions. > also I'd think that anyone doing release management (incl. documentation, > testing, communication etc.) is very welcome, and more releases would be a > good thing? thus "hard rules" could be a problem, if they create restrictions > or too much extra work or unrealistic goals. What kind of "hard rules" ? Yes, people writing documentation are always needed, that includes both user documentation as well as making sure the code remains "live" and documented. -- @MartinPaljak.net +3725156495 _______________________________________________ opensc-devel mailing list opensc-devel@lists.opensc-project.org http://www.opensc-project.org/mailman/listinfo/opensc-devel