[Insight-developers] IJ Volunteers : THE MATRIX : RED PILL
Stephen R. Aylward
Stephen.Aylward at Kitware.com
Sun Sep 17 17:41:10 EDT 2006
Hi,
Regarding open-source, [particularly regarding the Insight Journal (IJ),
the Insight Software Consortium (ISC), the MICCAI open-source/data
workshop, and ITK] it seems as though expectations are being formed by
some that seem unreasonable to others and certain word choices are being
made some that are offensive to others.
Perhaps the underlying problem is a lack of information:
1) I'd like to start by thanking Luis, Andinet, Zachary, Torsten,
Gaetan, Julien, Jim Miller, Tobais Heimann, Karthik, Michael Bell,
Camille Lemen, Henning Meyer, Terry Yoo, and many others for their
contributions to ITK and open-source. I don't think such folks get
thanked often enough. ITK is a success and will continue to be a
success because of them and others like them!
2) THE VAST MAJORITY OF THE ITK, IJ, AND ISC WORK, including much of
Kitware's involvement, IS VOLUNTARY. Perhaps everyone know this, but
maybe not. Volunteers come from academia and industry. Volunteering
code/documentation is just one essential part of the volunteer effort.
I recently learned that the costs of ITK/ISC/IJ volunteering perhaps
holds true for Kitware employees more than any other group! I just
switched form being an assoc prof in a radiology department with tenure
and nice salary to a Kitware employee, and I was surprised to find that
most of Kitware's employees were also full or partial ITK/ISC/IJ
volunteers!! Kitware is an awesome company, I am extremely lucky to be
part of their open-source mind-set and the amazing research and support
that they provide to a diverse set of clients. But did ya'll know that
Kitware employees are paid by the hour, AND for the past several years
most don't get ANY money/hours to work on ITK, the IJ, or the ISC?!?!
Kitware does have money to support SOME of Luis' time on the ITK user's
list and a few hours for others at Kitware to provide specific ITK
deliverables, but nearly all of Kitware's work on ISC/IJ/MICCAI is
voluntary. What that means is that every hour of the day, Kitware
employees, such as Luis, are faced with the choice of personally making
money by working on a Kitware project, or NOT making money by working on
the ISC/IJ/MICCAI effort. I did not face that challenge as a prof in
academia - my salary was set - it was easy to volunteer during the
"workday." Volunteering often personally costs Kitware employees' time
and money. For example, Gaetan, because Luis and others were helping
you integrate your software into the ITK this month, they might actually
receive a smaller paycheck next month! Again, many people outside of
Kitware also face this challenge. I just wanted to make sure everyone
knew that this challenged was faced by Kitware employees too. I had
mistakenly assumed that Kitware was still getting money to arbitrarily
spend on all things related to ITK - they're not.
3) Particularly as volunteers (okay, for me it happens even when my
paycheck is on the line :) ), we (ITK/IJ/ISC/MICCAI volunteers) make
mistakes and don't always have time for everything that we want to do -
if this surprises you, then I wish I lived in your world. If you think
we're slacking, perhaps consider suggesting a solution or offering to
help instead of simply pointing out the problem. We ARE open to
constructive suggestions - if this surprises you, then I am glad that I
don't live in your world. :)
4) Not everyone is going to become a "core" ITK developer, but there are
people out there (reading this?) who will rise to become a "core" ITK
developer. Note that there really is not such thing as a "core"
developer except perhaps in the mind of those who are not "core"
developers. :) Yes, flawed logic, but go with me on this - the point is
that anyone with CVS write access is treated as an equal in terms of CVS
access rights. How they choose to volunteer and take the initiative to
use those rights is up to them - they can stay on the fringe or become
part of the perceived "core." We need more "core" developers! We are
actively seeking them. Publish a few papers in the IJ and chances are
you'll be offered to become one - we do have to know that you're not a
psycho, anti-open-source terrorist, so we do have the IJ as an informal
hurdle at this time.
5) The IJ was intended, from the start, to be more than a gateway for
ITK. The Charter of the ISC (Insight Software Consortium) and the IJ is
to promote open-source for medical imaging - not to promote only ITK.
An open-source community, focused only on ITK, is detrimental to the
long-term success of open-source. ITK uses other open-source packages
(GDCM, VNL, etc.). Most applications that use ITK also use multiple
other open-source packages (VTK, FLTK, DCMTK, etc.). There is MUCH to
learn from other open-source packages that don't use ITK and that
perhaps duplicate its functionality.
6) As a broad conduit for open source and open data, the IJ's just
completed a very successful round of paper handling for the MICCAI
open-source workshop. It required significant revisions to the IJ
software, and it involved 100s of people as authors, reviewers, and
organizers. The IJ has received more reviews in the past few weeks than
every before! It is becoming a success, but I admit that its
particular goal of handling ITK papers needs to be improved. Again,
should it really be a surprise that the developers of the ITK need more
help establishing the first-ever open-access software journal with
automated testing and public review? I bet it will be another year
before we get it right. The hard part is that I don't even know what
"right" is going to look like. I've been focusing on finding reviews
for new papers as they arrive - that is all that I personally have the
time/money for - and I am about 2 weeks behind. Again - give us your
suggestions, remember the broad picture, take initiative, and volunteer!
Thanks for listening to me ramble. Feel free to cut-and-paste my text
and point out the flaws of my arguments, but I hope the general message
still comes across.
Best regards,
Stephen
More information about the Insight-developers
mailing list