[jsword-devel] Git

Douglas Campos qmx at qmx.me
Sat Apr 14 22:19:07 MST 2012


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




More information about the jsword-devel mailing list