On Oct 19, 4:13 pm, mrts <mrts.py...@gmail.com> wrote:
> now. Maintaining your own branches on GitHub or
> BitBucket off the corresponding Django SVN mirrors
> is easy and effortless, so it's time to put the
> grudges behind and happily fork and branch Django

It seems like the word "fork" is invested with political meaning (a
"nuclear option") so I would stick with "branch". What you're
suggesting is just what I did some time ago: My svn checkout is in a
folder '~/projects/django/upstream' which is also a DVCS repository,
and from there I create DVCS branches in sibling directories for
working on specific features: ~/projects/django/logging, ~/projects/
django/app_labels etc. I periodically merge these with the upstream
branch, which I keep up to date using 'svn up'.

While this works well for scratching my own itches, and for
experimentation, I'm not sure to what extent (if at all) it helps move
the platform forwards. If I published my branches in a public
repository (GitHub/Launchpad/BitBucket), and if people then started to
use that code, then unless I keep all those branches (with different,
independent features) updated with changes in Django trunk, and I am
very responsive to users of my code in terms of suggestions for
improvements etc. then all I've achieved is to create another version
of the code which doesn't please people, isn't known to a lot of
potential users for a variety of reasons, and perhaps becomes the
basis of someone else's branch - it sounds like there's a possibility
that a lot of time will be spent in merging, checking what different
branches do, etc. - a DVCS version of DLL hell ;-)

So, DVCSs are great for each person to maintain their own variant of
Django, but less useful for sharing our variants with the rest of the
community because each variant will (understandably) have tiny
mindshare compared with the main project.

Sometimes, that won't matter because we're in complete control of what
variant of Django gets installed on a particular site. At other times,
we want to take advantage of a standard Django that our customers have
already got and are invested in, where there's no room for our
branched Django with those must-have (in our opinion) features. Then,
having our own branched version with our favourite bells and whistles
will be no good to us.

Am I making sense?

Regards,

Vinay Sajip
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django developers" group.
To post to this group, send email to django-developers@googlegroups.com
To unsubscribe from this group, send email to 
django-developers+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/django-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to