The best practice here is to develop all software which should go into cTAKES here at Apache,
doing that has a couple of advantages:
- Nobody is excluded from participating (contributing code, discussion on the mailing list or jira, etc.)
- There are no IP issues
- All the history is in subversion

I suggest to create a sandbox area or something else to work on things which are not yet
ready for cTAKES trunk.

Jörn

On 10/10/2012 05:59 PM, Steven Bethard wrote:
As part of the THYME project [1], we're developing cTAKES modules for 
identifying events, times and temporal relations. Where should these go? I see 
a few possibilities:

(1) We add a ctakes-temporal module to ctakes trunk. This is good because it's 
where the final module will go, it makes it easy to compile with any 
cross-project dependencies, and anyone makes any changes that break the 
ctakes-temporal code, they'll be immediately obvious with compile errors. The 
downside might be that if it's not 100% ready for release by the time the 
3.0.0-incubating release rolls around, we need to find a way to exclude it from 
that release.

(2) We host it somewhere else and move it into ctakes when it's 100% ready for 
release. We're already doing this now, at 
https://github.com/bethard/ctakes-temporal, but we could also put it in the 
cTAKES sandbox. The downsides are that it's harder to get the cross-project 
dependencies to work (especially on the command line with Maven and SNAPSHOT 
versions), that breaking changes in cTAKES will only be visible to people who 
have separately checked out ctakes-temporal, etc.

What do people think?

And in general, what should be the process for introducing new cTAKES modules?

Steve

[1] http://clear.colorado.edu/compsem/index.php?page=endendsystems&sub=temporal

Reply via email to