On 12.10.2011 23:37, Michaël Michaud wrote:
> Hi,
> 
> Something confusing (for me) in OpenJUMP code structure, is that code is 
> separated in two main packages :
> - one for the historical JUMP code (com.vividsolutions.*),
> - and one for Jump Pilot project (now OpenJUMP) (org.*)
> there are many dependencies between these packages, and no real way to guess 
> in which one is the class you're looking for, only historical reasons.
> Too bad, would be difficult to improve this now, but maybe worthwhile if we 
> had more manpower.
> There used to be two jar files until 1.4.1 (com and org), but we did a single 
> jar file in 1.4.2

exactly because it is essentially one application so
org.openjump and com.vividsolutions.jump are virtually one package

> 
> Build system is quite simple. The reference build file is the ant build.xml 
> in etc directory, and all dependencies are in the lib directory. OpenJUMP has 
> few contributors. We have already made several releases but as far as I know 
> we have never used branches and merges, just trunk and new tags at release 
> time.

actually there are not tags for releases since 1.4 . it would be good policy to 
reintroduce this.

> Introduction of Maven is quite recent in the project and has just been 
> installed, I think, to manage the NB.

yes, according to svn 2 years ago

> My experience with svn, maven and continuous integration tools is very 
> limited, but Ede does a good job to improve things and your help is welcome 
> ;-)

yes giovanni, if you feel there is something to improve you are welcome to 
suggest solutions or even better, provide them.

..ede
 
 
> Le 12/10/2011 23:07, G. Allegri a écrit :
>> Thanks Michaël for the clear reply.
>> I appreciate very much your precious work on OJ, but my impression (coming 
>> from other OS projects) is that OJ misses a coherent naming and code 
>> structure. I feel that having a cleaner model would help very much potential 
>> developers and power users.
>> I think that a maven build system, with various profiles, should automate 
>> the most possible, otherwise it can be very confusing where to pick the 
>> required libs, extensions, etc. Anyway, I know that it isn't an easy task.
>> The other way could be to set up a clear documentation (even a single page) 
>> where the actual structure(s) are explained:
>>
>>  - what is a user/developer expected to find in the X build
>>  - the relation between builds and SVN branches/tags/trunk
>>
>> At least a common naming should be found to title downloadable builds, and 
>> maven build profiles.
>> Another hint: find a coherent naming for plugins.
>> I know you're working on this. They're not critics but hints. They're my two 
>> cents after having browsed the various Sourceforge pages and SVN for some 
>> days ;)
>>
>> giovanni
>>
>>
>> 2011/10/12 Michaël Michaud <michael.mich...@free.fr 
>> <mailto:michael.mich...@free.fr>>
>>
>>     Hi Giovanni,
>>
>>     -s refers to a special Sextante edition. Stefan has created this edition 
>> one or two years ago including OpenJUMP, Sextante, and many other plugins 
>> around there.
>>
>>     I kept this formule for 1.4.1 and 1.4.2 version (1.4.1-s and 1.4.2-s are 
>> available in https://sourceforge.net/projects/jump-pilot/files/OpenJUMP/),
>>     even if I changed significantly the list of included plugins.
>>
>>     Recently, we had a discussion about ecw plugin distribution and decided 
>> that it will be included in the -s version, and Ede suggested to change the 
>> name of this version from -s to something else (Stefan has plenty of ideas, 
>> and the extension name, maybe PLUS to have something explicit in the build 
>> system has still to be choosen).
>>
>>     Currently, included plugins are quite heterogeneous, and many of them 
>> are just available as is, with their source, on my website or on cadplan 
>> website.
>>     I put one of my plugin on OJ svn (graph toolbox), but others are still 
>> not and none of them are on maven repository.
>>
>>     Is it important to have PLUS version plugins centralised or mavenized 
>> for you ?
>>
>>     Michaël 
>>
>>     Le 12/10/2011 22:07, G. Allegri a écrit :
>>>     I've just started following this mailing list and studying OJ build 
>>> system.
>>>     AFAIK you're setting up a maven to distinguish a CORE and PLUS build. 
>>> Is the PLUS build supposed to include all the extension listed by Michaël? 
>>> Sextante, graph-toolbox, etc. I mean, will they refer to maven public 
>>> repositories, or will be put inside the OJ svn?
>>>
>>>     A second question. I see you're talking about an "-s" edition. Is it 
>>> already available? Does it correspond to the PLUS version?
>>>
>>>     I will apreciate very much some clarification.
>>>     Thanks,
>>>     giovanni
>>>
>>>     2011/10/12 Michaël Michaud <michael.mich...@free.fr 
>>> <mailto:michael.mich...@free.fr>>
>>>
>>>         Hi Ede,
>>>
>>>         here is a list of extensions, dependencies and source location for 
>>> -s
>>>         (or whatever) OpenJUMP version.
>>>
>>>         Not complete, sorry, but a good start.
>>>         I think Sextante 0.6 has been put as is in the distro, and sextante
>>>         bindings has been modified by Peppe (small modification to look for
>>>         Sextante in a specific directory if I'm correct), not sure if I 
>>> compiled
>>>         it myself.
>>>
>>>         aggregation-0.2.4
>>>             author : michaël
>>>             jar : included in openjump-1.4.2-s
>>>             src : zipped on http://geo.michaelm.free.fr/OpenJUMP/resources/
>>>             i18n : included in jar
>>>
>>>         bsheditor4jump-0.2.1.jar
>>>             author : michaël (it uses also old jedit code)
>>>             jar : included in openjump-1.4.2-s
>>>             src : version 0.2.0 zipped on
>>>         http://geo.michaelm.free.fr/OpenJUMP/resources/ : TO BE UPDATED
>>>             i18n : included in jar
>>>             dependance : buoy.jar
>>>
>>>         driver-dxf-0.7.3.jar
>>>             author : michaël
>>>             jar : included in openjump-1.4.2-s
>>>             src : version 0.2.0 zipped on
>>>         http://geo.michaelm.free.fr/OpenJUMP/resources/drivers
>>>
>>>         graph-toolbox-0.1.2.jar
>>>             author : michaël
>>>             jar : included in openjump-1.4.2-s
>>>             src : managed in JPP svn
>>>             i18n : included in jar
>>>             depends on jump-jgrapht-0.4.jar and jgrapht-jdk1.6.jar
>>>                 jump-jgrapht-0.4.jar src : version
>>>         http://geo.michaelm.free.fr/OpenJUMP/resources/
>>>                 jgrapht-jdk1.6.jar src : http://jgrapht.sourceforge.net/
>>>
>>>         JumpChart.jar and
>>>         jumpPrinter.jar and
>>>         VertexSymbols.jar
>>>             author : cadplan
>>>             jar : included in openjump-1.4.2-s
>>>             sources available on http://www.cadplan.com.au/
>>>             depends also on iText-2.1.5.jar
>>>
>>>         PirolCsv.jar
>>>             author :
>>>         http://www.pirol.hs-osnabrueck.de/jump-download.html?&no_cache=1 
>>> <http://www.pirol.hs-osnabrueck.de/jump-download.html?&no_cache=1>
>>>             jar : included in openjump-1.4.2-s
>>>             sources : included in the jar
>>>             depends on pbaseClasses.jar (sources included)
>>>
>>>         PostGISPlugIn-1.4.2alpha.jar
>>>             authors : many
>>>             jar : included in openjump-1.4.2-s
>>>             sources : managed in JPP svn
>>>
>>>         Sextante binding-0.6.1.jar
>>>             author : Victor Olaya (small adaptation from Giuseppe)
>>>             jar : included in openjump-1.4.2-s
>>>             sources : included in jar
>>>
>>>         TableLayout-bin-jdk1.5-2007-04-21.jar
>>>             cannot remember which plugin depends on it
>>>
>>>         topology-0.3.jar
>>>             author : michaël
>>>             jar : included in openjump-1.4.2-s
>>>             src : zipped on http://geo.michaelm.free.fr/OpenJUMP/resources/
>>>             i18n : included in jar
>>>
>>>         txt-driver-0.3.0.jar
>>>             author : michaël
>>>             jar : included in openjump-1.4.2-s
>>>             src : zipped on http://geo.michaelm.free.fr/OpenJUMP/resources/
>>>             i18n : included in jar
>>>
>>>         x-bean-2.2.0.jar
>>>             cannot remember which plugin depends on it
>>>
>>>         sextante directory
>>>             author : Victor Olaya
>>>             jar : 34 jars included in the directory
>>>             src : http://sextante.forge.osor.eu/contact.html
>>>
>>>
>>>
>>>         Le 12/10/2011 20:49, edgar.sol...@web.de 
>>> <mailto:edgar.sol...@web.de> a écrit :
>>>         > michael,
>>>         >
>>>         > could you please shortly summarize the incuded extensions and the 
>>> locations of distro zips or their sources you use to compile sextante 
>>> edition? i'd like to complete the plus snapshot definition.
>>>         >
>>>         > thanks ede
>>>         >
>>>         > 
>>> ------------------------------------------------------------------------------
>>>         > All the data continuously generated in your IT infrastructure 
>>> contains a
>>>         > definitive record of customers, application performance, security
>>>         > threats, fraudulent activity and more. Splunk takes this data and 
>>> makes
>>>         > sense of it. Business sense. IT sense. Common sense.
>>>         > http://p.sf.net/sfu/splunk-d2d-oct
>>>         > _______________________________________________
>>>         > Jump-pilot-devel mailing list
>>>         > Jump-pilot-devel@lists.sourceforge.net 
>>> <mailto:Jump-pilot-devel@lists.sourceforge.net>
>>>         > https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
>>>         >
>>>         >
>>>
>>>
>>>         
>>> ------------------------------------------------------------------------------
>>>         All the data continuously generated in your IT infrastructure 
>>> contains a
>>>         definitive record of customers, application performance, security
>>>         threats, fraudulent activity and more. Splunk takes this data and 
>>> makes
>>>         sense of it. Business sense. IT sense. Common sense.
>>>         http://p.sf.net/sfu/splunk-d2d-oct
>>>         _______________________________________________
>>>         Jump-pilot-devel mailing list
>>>         Jump-pilot-devel@lists.sourceforge.net 
>>> <mailto:Jump-pilot-devel@lists.sourceforge.net>
>>>         https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
>>>
>>>
>>>
>>>
>>>     
>>> ------------------------------------------------------------------------------
>>>     All the data continuously generated in your IT infrastructure contains a
>>>     definitive record of customers, application performance, security
>>>     threats, fraudulent activity and more. Splunk takes this data and makes
>>>     sense of it. Business sense. IT sense. Common sense.
>>>     http://p.sf.net/sfu/splunk-d2d-oct
>>>
>>>
>>>     _______________________________________________
>>>     Jump-pilot-devel mailing list
>>>     Jump-pilot-devel@lists.sourceforge.net 
>>> <mailto:Jump-pilot-devel@lists.sourceforge.net>
>>>     https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
>>
>>
>>     
>> ------------------------------------------------------------------------------
>>     All the data continuously generated in your IT infrastructure contains a
>>     definitive record of customers, application performance, security
>>     threats, fraudulent activity and more. Splunk takes this data and makes
>>     sense of it. Business sense. IT sense. Common sense.
>>     http://p.sf.net/sfu/splunk-d2d-oct
>>     _______________________________________________
>>     Jump-pilot-devel mailing list
>>     Jump-pilot-devel@lists.sourceforge.net 
>> <mailto:Jump-pilot-devel@lists.sourceforge.net>
>>     https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
>>
>>
>>
>>
>> ------------------------------------------------------------------------------
>> All the data continuously generated in your IT infrastructure contains a
>> definitive record of customers, application performance, security
>> threats, fraudulent activity and more. Splunk takes this data and makes
>> sense of it. Business sense. IT sense. Common sense.
>> http://p.sf.net/sfu/splunk-d2d-oct
>>
>>
>> _______________________________________________
>> Jump-pilot-devel mailing list
>> Jump-pilot-devel@lists.sourceforge.net 
>> <mailto:Jump-pilot-devel@lists.sourceforge.net>
>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
> 
> 
> 
> ------------------------------------------------------------------------------
> All the data continuously generated in your IT infrastructure contains a
> definitive record of customers, application performance, security
> threats, fraudulent activity and more. Splunk takes this data and makes
> sense of it. Business sense. IT sense. Common sense.
> http://p.sf.net/sfu/splunk-d2d-oct
> 
> 
> 
> _______________________________________________
> Jump-pilot-devel mailing list
> Jump-pilot-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure contains a
definitive record of customers, application performance, security
threats, fraudulent activity and more. Splunk takes this data and makes
sense of it. Business sense. IT sense. Common sense.
http://p.sf.net/sfu/splunk-d2d-oct
_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to