-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
We're happy to see feedback on the list in regards to our recent
message about electing project leads. Hopefully there's been enough
time for everyone to get their few cents in. At this point, we'd like
to clarify what would change were we elected as leads, as well as
iron out the details of the election process.
Operations:
1) Development of General Team Policy - With only four active
developers, it has been pretty easy to develop consensus on how we as
a project treat different situations. Our recent agreement to switch
to 'use userland_Darwin' instead of 'use ppc-macos' in ebuilds is an
example of this. However, the project will not always consist of four
people (it now effectively consists of six active members). Since we
are a relatively new project, we can avoid some of the issues that
plague the -core and -dev mailing lists by keeping a general policy
page up to date from early on (I.E. now). This will also be of great
help to new developers and potential contributors. It might not be
critical now, but as we expand as a project into the future, it will
become more and more important.
2) Intraproject Relations - Some of us are self-motivated and like to
do our own thing while others want direction. I am hoping that part
of our problem with inactive developers comes from this lack of
direction. Furthermore, if we all do our own thing without any
central coordination, we will inevitably end up duplicating work
(this has already happened more than just once). For both of these
reasons, we think it might be a good idea to keep a listing of what
each developer is working on with regards to the project (perhaps on
the project page, which we all have CVS commit access to). For
instance, Lina maintains a package in sci-biology and she maintains
the sci-biology category for ppc-macos. We're not looking for a list
of packages people are involved in porting each week; we're looking
to keep track of long-term goals that each developer is working
towards. This is also good for PR purposes, as well as in the
recruitment/contributions department. (We don't feel that Bugzilla
isn't suited for keeping track of each developer's current work in
this way.)
Strategic:
1) Recruitment - Let's face it, we need more devs, badly. To make the
recruitment process more manageable and coherent for all parties
involved, some sort of central recruitment liason(s) need to be
available and announced as such to the outside world. While virtually
any developer is able to recruit, it's not as easy as just announcing
open positions or a need for help, and then watching the e-mails come
in. We tried that, and it didn't work so well. Often the best
applicants are those who don't apply themselves. Fabian, our most
awesomest recent recruit, did not send us an e-mail; rather, we e-
mailed him after seeing some of his activity in Bugzilla. It's a
pretty safe bet to say that good recruitment involves a decent amount
of administrative work and research. Recruitment isn't just about
getting new blood into the team either, though; there's a long
training process involved (both before and after application for
developer membership), and for this to be effective, a central
training body needs to be established for the outside world to be
able to correspond with. We don't want to repeat the initial
recruitment disaster -- it's not fair to the rest of the Gentoo
community, and it's not fair to the new developer not to receive
adequate attention and training. As such, we plan to keep the
recruitment process slow and sure.
2) Public Relations - This is something we're not even near having
enough of. The documentation is outdated, and profile changes often
go unannounced until after the fact, if they're announced at all.
We're really happy to see some traffic on this mailing list again,
and this needs to continue to improve. In case not everyone noticed
yet, we, along with a few other devs, have been trying to promote ML
traffic as of late, as opposed to getting things done via IRC and
keeping them unannounced otherwise. We feel that this is a great PR
move, and more action like this in the future needs to be built upon.
Specifically, changes to the profile and anything that would qualify
subjectively as large progress should be announced to the mailing
list -- it's important to keep users informed of changes, and
progress is great for keeping interest in the project. For example,
if a use flag is removed from use.mask, it should be publically
announced, as should news on major packages, such as baselayout-
darwin or perl. Having a lead responsible for this keeps things
easier on everybody. Of course, any other developer that wants to
announce their own progress notes is more than welcome to do so. ;-)
3) Interproject Relations - In addition to PR, we need a designated
liason to the rest of the Gentoo community. This becomes particularly
important when other Gentoo projects need to interface with the Mac
OS X project, and vice versa. For example, if a developer from
another project has a Mac and wants to keyword their own packages,
they need to be aware of project policies (such as the use of
userland_Darwin). Having a designated person to go to for this sort
of thing is easier than the current free-for-all situation. After
all, this developer is helping us out; the least we can do is make
things easy for him/her. On the flip side, there needs to be a
designated person to deal with interproject conflicts. While this
isn't exactly a fun job, it's better to have one unified face than to
have split personality disorder. We are a project, not just a group
of developers that occasionally talk to each other.
4) BugDay Participation (Operations && Strategic) - BugDay is a great
way to meet new potential developers and to allow current developers
to take time off from their current blocker-problem and tackle some
easier stuff. We haven't been utilizing the potential here as much as
we should be. We have a lot of bugs in bugzilla and we all know that
it can be a bit overwhelming sometimes. We might make better
progress if all of us agreed on a short list of things we wanted to
tackle in a day and took some time once a month to work together on
them. Pine and Pango come to mind as two recurring problems we might
be able to solve in such a session. The purpose here isn't to solve
large problems, but to solve wide-spread 'little' problems. It has
the additional benefit of introducing current developers to fresh
blood, and vice versa.
To summarize, we are not looking to dictate development or assign
duties to developers. We recognize a need for someone to assume some
of the administrative roles, and we are offering to fill them. This
project has made a great deal of progress by allowing its developers
free reign to pursue their individual interests. No point in fixing
this; it isn't broken.
If there are any questions about any of the above, please voice them!
We are always open to suggestions.
In regards to actually voting, what does everybody feel on this?
Should there be a formalized election (such as the use of 'votify'),
or should there just be a public vote on IRC or via e-mail? Since
this hasn't been done before within the Gentoo for Mac OS X project,
we're breaking new ground here. Please make your opinions known!
Also, how much time should be allowed for other developers within the
project to announce candidacy?
- --
Hasan Khalil && Lina Pezzella
Ebuild & Porting Co-Leads
Gentoo for OS X
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (Darwin)
iD8DBQFC+tNSNJ9STR9DbYERAtjQAJ0YctzJGppbD54+5CNPxuuChNUKaQCfaJUS
xatTyO7tr1UlPXsOsxjf/BA=
=a8im
-----END PGP SIGNATURE-----
--
[email protected] mailing list