[jsword-devel] Git

Douglas Campos qmx at qmx.me
Sun Apr 22 21:27:22 MST 2012


On Apr 22, 2012, at 10:29 PM, DM Smith wrote:

> JSword on Git is now open for development. Please don't check in code into the JSword project in svn.
> 
> This is not every project under svn (e.g. Bible Desktop, JSword Tools, Incubator, Common-Swing, ....), but only JSword. These are open for checkins, if needed.
> 
> The rest will come later. Hopefully soon.
> 
> The url is http://github.com/crosswire/jsword
> 
> The first checkins relate to a migration to maven.
> 
> Ant builds will also continue to be supported and using ivy it  will drag in 3rd party dependencies.
…till I convince you to kill it :)

> 
> As noted below "Continuous Integration" is set up at cloudbees.com.
The bees guys are having some problems on their buildhive, so I put the CI build temporarily on https://dynjs.ci.cloudbees.com/job/jsword/


> 
> In Him,
> 	DM
> 
> On Apr 15, 2012, at 11:55 AM, Douglas Campos wrote:
> 
>> 
>> On Apr 15, 2012, at 9:14 AM, DM Smith wrote:
>> 
>>> Thanks for all your hard work. 7M is excellent!
>> yeah, this is quite impressive - I'm very happy with the result too :)
>> 
>>> 
>>> I've made an account on github as "dmsmith". I was surprised it wasn't taken.
>> sweet - added you as owner on github.com/organizations/crosswire - once the other committers add their github accounts, you can give access to them on the team management page
>> (https://github.com/organizations/crosswire/teams)
>> 
>>> 
>>> Joe, Peter and Martin should also get accounts, if they don't have them. I'll guess that Joe already has one as he is one cool kid ;) I think that Martin probably has one too. Maybe even Peter.
>>> 
>>> The others can get them when needed.
>>> 
>>> I'm going to have to a bit more reading to see how github works. :) (i.e. repository/organization management)
>> Feel free to ask for help, this ecosystem is very big and suffers from "too much information" :)
>> 
>> I've setup a CI build at https://buildhive.cloudbees.com/job/crosswire/
>> 
>>> 
>>> In Him,
>>>  DM
>>> 
>>> 
>>> On 04/15/2012 01:19 AM, Douglas Campos wrote:
>>>> On Apr 11, 2012, at 12:57 PM, DM Smith wrote:
>>>> 
>>>>> On 04/11/2012 11:18 AM, Douglas Campos wrote:
>>>>>> On Apr 11, 2012, at 9:45 AM, DM Smith wrote:
>>>>>> 
>>>>>>> I'm looking at it now and have some first impressions.
>>>>>>> 
>>>>>>> First, excellent and much appreciated!
>>>>>>> 
>>>>>>> I am impressed with its size. A full checkout of head of the same from svn is twice the size and here we have the entire history of the code. I had expected it to be bigger. And the git clone over ssh is far faster than svn over http. I'm going to extrapolate that this will be better for those on unreliable connections.
>>>>>> Git compacts much better than svn as it only stores the compressed deltas from revision to revision
>>>>>> 
>>>>>>> The email for Joe, according to his request, should be @crosswire.org not @eireneh.com.
>>>>>> Will fix
>>>>>>> I think all the branches can be deleted. There were only two, from 2002. They were either merged into trunk or abandoned.
>>>>>>> 
>>>>>>> I think that these top level folders can be deleted:
>>>>>>>  uml
>>>>>>>  notes
>>>>>>>  gener
>>>>>>>  etc/abbot
>>>>>>> 
>>>>>>> All the .cvsignore files can be deleted.
>>>>>>> 
>>>>>>> The following pdf can be deleted:
>>>>>>>  etc/osis/OSIS2_1_1UserManual.pdf
>>>>>>> 
>>>>>>> Everything with resource/toolbarButtonGraphics and resource/JLF-LICENSE starting the path can be deleted. These are an expansion of the jlfgr jar.
>>>>>>> 
>>>>>>> The entire top level jar folder can be deleted. It is retaining associated artifacts (e.g. licenses, readmes, ...).
>>>>>>> 
>>>>>>> There is history that is part of other projects in JSword that can be removed from this project (No particular order):
>>>>>>>  Everything with */swing/* in the path. (These are part of the history of common-swing, bibledesktop or biblemapper)
>>>>>>>  Everything with java/map* starting the path. (These are part of the history of biblemapper)
>>>>>>>  Everything with */jsword/view/* in the path. (These are part of the history of bibledesktop)
>>>>>>>  Everything with java/servlet* starting the path. (These are part of the history of jsword-web)
>>>>>>>  Everything with doc starting the path. (These are part of the history of jsword-web)
>>>>>>>  Everything with java/sword* starting the path. (These are part of the history of jsword-sword)
>>>>>>>  Everything with etc/abbot starting the path. (These are part of jsword-support)
>>>>>>>  Everything with java/historic, java/limbo or src/limbo starting the path. (These are part of the history of jsword-limbo)
>>>>>>>  Everything with tools starting the path. (These are a part of jsword-support)
>>>>>>>  Everything with resource/images starting the path. (These are part of bibledesktop)
>>>>>>>  Everything with java/common/org/crosswire/common/resource starting the path. (These are part of common-swing)
>>>>>>>  Everything with resource/xsl or resource/xml starting the path. (These are part of bibledesktop and jsword-web)
>>>>>>>  Everything with resource/map* starting the path. (These are part of biblemapper)
>>>>>>>  Everything with java/jsword/docs starting the path. (These are part of jsword-web)
>>>>>>>  Everything with etc/web starting the path. (These are part of jsword-web)
>>>>>>>  Everything with etc/jnlp, etc/bin, etc/install or etc/desktop starting the path. (These are part of bibledesktop)
>>>>>>>  Everything with bin starting the path. (These are part of bibledesktop)
>>>>>>> 
>>>>>>> All together:
>>>>>>> git rev-list --objects --all | egrep "(( (java/(map|servlet|sword|historic|jsword/docs)|resource/(images|tool|JLF|xsl|xml|map)|etc/(jnlp|bin|web|desktop|abbot|install)|gener|jar|notes|uml|web|doc|tools))|(.pdf|.cvsignore|limbo|swing|jsword/view|common/resource))"
>>>>>> I will do another cleanup round - but if historically these things were here, we should keep it (only remove big size offenders)
>>>>> Historically, everything was in jsword. Then we split it up into different Eclipse projects. If we create corresponding projects in git, then files that land elsewhere will have the history in that location. No need to have that history repeated in each project. Basically the "Everything with" gives the instruction on how to progress on the other projects. But that will be a later task. :)
>>>>> 
>>>>> java/historic and java/limbo were moved to jsword-limbo along with other stuff so that they would remain visible and that we'd keep some of it working state. If we leave historic and limbo in this project, then it'd be clear when files moved into it.
>>>>> 
>>>>> Given your recommendation, which I agree with, uml and gener should stay. (notes has a zip and an lser file in it which should be deleted, beyond that I think it was pretty much empty). Maybe the two branches should be kept. Your call.
>>>>> The .cvsignore and .svnignore files are artifacts of the cvs and svn respectively.
>>>>> 
>>>>> The OSIS pdf was included by me as a convenience to me to always have it available as sometimes the file's website was unreliable. I can keep a copy in maven (if possible) or at crosswire.org/~dmsmith.
>>>> I've removed it - huge savings
>>>> 
>>>> ….aaaaand it's done =>  https://github.com/crosswire/jsword
>>>> 
>>>> The actual clone size is at 7.06 MiB, which IMO is a great result
>>>> 
>>>> I've tagged the repo as migrated_from_svn - easier for us to track what happened **after** the migration.
>>>> 
>>>> 
>>>> 
>>>> DM: you need to open a github account for me to assign the repo ownership/permissions to you (so that you can add the other committers too)
>>>> 
>>>> Huge thanks to DM for helping me and reaching out all the committers.
>>>> 
>>>>> Again: Many Thanks!!!!
>>>>> 
>>>>> In Him,
>>>>>  DM
>>>>> 
>>>>>>> I've a few more things to look at: build, package, ide, ....
>>>>>>> 
>>>>>>> In His Service,
>>>>>>>  DM Smith
>>>>>>> 
>>>>>>> On 04/09/2012 03:46 AM, Douglas Campos wrote:
>>>>>>>> Ah, forgot this:
>>>>>>>> 
>>>>>>>> 1st tentative migration (jsword module only) =>     https://github.com/crosswire/jsword
>>>>>>>> 
>>>>>>>> feedback is a must!
>>>>>>>> 
>>>>>>>> Blessings
>>>>>>>> 
>>>>>>>> -- qmx
>>>>>>>> 
>>>>>>>> On Apr 9, 2012, at 4:19 AM, Douglas Campos wrote:
>>>>>>>> 
>>>>>>>>> Now the biggest size offenders are: (inside jsword/)
>>>>>>>>> oasis pdf's (do they need to live on the repo?)
>>>>>>>>> projectb-ser-av.zip
>>>>>>>>> *.lser
>>>>>>>>> 
>>>>>>>>> a bunch of stuff (images) from the times where "web" lived under jsword/ folder
>>>>>>>>> 
>>>>>>>>> Suggestions?
>>>>> _______________________________________________
>>>>> jsword-devel mailing list
>>>>> jsword-devel at crosswire.org
>>>>> http://www.crosswire.org/mailman/listinfo/jsword-devel
>>>> 
>>>> _______________________________________________
>>>> jsword-devel mailing list
>>>> jsword-devel at crosswire.org
>>>> http://www.crosswire.org/mailman/listinfo/jsword-devel
>>> 
>>> 
>>> _______________________________________________
>>> jsword-devel mailing list
>>> jsword-devel at crosswire.org
>>> http://www.crosswire.org/mailman/listinfo/jsword-devel
>> 
>> 
>> _______________________________________________
>> jsword-devel mailing list
>> jsword-devel at crosswire.org
>> http://www.crosswire.org/mailman/listinfo/jsword-devel
> 
> 
> _______________________________________________
> jsword-devel mailing list
> jsword-devel at crosswire.org
> http://www.crosswire.org/mailman/listinfo/jsword-devel




More information about the jsword-devel mailing list