On 6/3/2012 7:10 AM, Richard Eckart de Castilho wrote:
uimaFIT is already under the Apache License. I suppose after the IP clearance
is through, parts could easily be integrated into core. Any advice as to IP
problems that may crop up is appreciated.
We will need a software grant - see http://www.apache.org/licenses/ .
For uimaFIT, two software grants will probably be required as the project has
been led by people from two different institutions. Source code files
correspondingly carry copyright headers from the institution that first
contributed the source file:
* University of Colorado - Philip Ogren offered to take care of
the necessary process
* Technische Universität Darmstadt - I will take care of the necessary
process
3a2) Pro: It could likely lead to some new committers :-)
Definitely. We do want to continue developing uimaFIT. The development of
uimaFIT follows a certain spirit, that we want to maintain beyond the formal
contribution. There is also a number of issues on our to do list. I suspect
that it will mostly be me doing active coding. Recently, Philip and Steven
do less coding, but still contribute with valuable comments.
New code bases come into Apache either via the Incubator, or via direct
incorporation into existing top level projects, with an IP clearance done as it
would be in the Incubator.
At the risk of saying what you may already know, the Incubator route is there to enable a
sufficient community to form around the project - Apache doesn't want
"orphaned" code with too few people able to commit to maintaining/developing
it. The Incubator also is there to enable mentoring of new people in the Apache Way.
(See http://incubator.apache.org/ ).
We have had other code bases come into the UIMA project via a direct path (with
a software grant, but not via the incubator). In one of those cases, the
people working on the code were already working on UIMA - so were part of the
community and were knowledgeable in the Apache way of doing things. In another
case (I don't quite remember the details) - we had the software in UIMA and the
contributor was contributing patches (he wasn't a committer) until we had some
confidence he understood the Apache Way and would be a good team member.
Are any of the current people working on uimaFIT already Apache committers and/or
familiar with the Apache Way? If not, can others comment on the rationale for picking
the incubator or "direct" paths?
None of us is already an Apache committer. I have been participating for quite
some time on the users and developers mailing lists, have been active on Apache
Jira and also submitted the occasional patch. I do also participate in and lead
other open source projects. Consequently, I would think myself as sufficiently
familiar with Open Source projects and with the Apache Way to comment.
I think a contribution in form of an incubator projects makes most sense for
projects that later graduate to top level projects (like OpenNLP). Given the
scope of uimaFIT, a direct contribution seems more reasonably to me.
I agree that the scope of uimaFIT implies a tight coupling to core UIMA, so it
seems less of a "subproject", and more of a core contribution.
I understand this is what has happened with the TextMarker project. It seems to
me that the direct way results is considerably less organizational overhead as
well, e.g. no need to set up a incubator project website and whatnot. There is
some more overhead because the protocol requires some time during which new
contributors provide patches before being given commit rights.
A direct contribution could lead to a loss of identity to the uimaFIT project. This is
partially something that is desired, because we want to reassure users that uimaFIT is
becoming a part of the UIMA family and that using it is not "violating the UIMA
way". It would be appreciated though if some part of the identity could be
maintained, e.g. by placing the module at the same level as UIMA-AS. This would also make
sense, as we would like to maintain an independent release cycle.
We have designed the add-ons to be releasable either all together or (more
likely going forward) as individual released things, so that's where I would
suggest hosting the original uimaFIT. Over time, of course, I hope the goal is
for it to be properly integrated into the core.
-Marshall
Here's one comment - if there is only one active developer (at the moment) for
uimaFIT, it would seem that to accept this other existing UIMA
contributors/committers would need to agree to participate enough in uimaFIT so
it had the minimal diverse community expected of Apache projects. At this
point, I'm interested enough to be one of the additional participants :-).
I think the situation here is pretty much the same as with TextMarker. At the
time of the contribution (and I think to this date) there is one active
contributor to the module. There is interest amongst the other UIMA developers
in the module though.
As the situation stands, I am the only active contributor on uimaFIT. Philip
and Steven did not officially leave the project though and may choose to pick
up their activities at a later point in time.
Marshal, it is great that uimaFIT could raise your interest to the point you
consider participating. Getting feedback, ideas or even code from core UIMA
developers is most welcome, as it paves the road towards the eventual
integration of uimaFIT features or ideas into the UIMA core in the long run. I
remember that last year, Jaroslaw Cwiklik had expressed some interest in using
uimaFIT for testing as well in the context of testing UIMA-AS.
-- Richard