--
You received this message because you are subscribed to the Google Groups "Open Knesset Developers" group.
To unsubscribe from this group, send email to oknesset-dev...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
Cheers
Not via submodules. Hasadna should be considered upstream for those forks
Example: needed to change some things in setup.py for a couple of forks (django-annotatetext and django-activity-stream forks of Ofri and Benny), don't want to fork and set my, yet another, personal fork as the source for the packages in buildout.cfg/requirements.txt.
Those should be under hasadna's umbrella, considered our upstream and installed from there (as proper python packages).
Packaging won't help too much, as:
- We need to cater windows and OS X devs as well.
- Those are unofficial forks of packages, distros won't accept them into the package repos (and we don't want to maintain our own distro repos).
On Wed, Dec 12, 2012 at 12:56 PM, Meir Kriheli <mkri...@gmail.com> wrote:
Not via submodules. Hasadna should be considered upstream for those forks
Example: needed to change some things in setup.py for a couple of forks (django-annotatetext and django-activity-stream forks of Ofri and Benny), don't want to fork and set my, yet another, personal fork as the source for the packages in buildout.cfg/requirements.txt.
Those should be under hasadna's umbrella, considered our upstream and installed from there (as proper python packages).
Packaging won't help too much, as:
- We need to cater windows and OS X devs as well.
Of course this cannot help those platforms, but why should it keep us from doing it for this platform?
- Those are unofficial forks of packages, distros won't accept them into the package repos (and we don't want to maintain our own distro repos).
This depends on what you decide to patch, there are patches in all distros that are distro specific. This needs to be looked at on a per package basis. To be honest, this is true regardless of this conversation - we should not be carrying patched upstreams unless we have to - if there is an equivalent solution inside our code base, it may be preferable.
Hi.On Wed, Dec 12, 2012 at 1:14 PM, Alon Levy <alon...@gmail.com> wrote:
On Wed, Dec 12, 2012 at 12:56 PM, Meir Kriheli <mkri...@gmail.com> wrote:
Not via submodules. Hasadna should be considered upstream for those forks
Example: needed to change some things in setup.py for a couple of forks (django-annotatetext and django-activity-stream forks of Ofri and Benny), don't want to fork and set my, yet another, personal fork as the source for the packages in buildout.cfg/requirements.txt.
Those should be under hasadna's umbrella, considered our upstream and installed from there (as proper python packages).
Packaging won't help too much, as:
- We need to cater windows and OS X devs as well.
Of course this cannot help those platforms, but why should it keep us from doing it for this platform?
It shouldn't of course, however what should keep us from doing it, is:
As a result we won't gain anything of substance packaging it.
- Spreading our scarce resources thin
- Won't help that much since:
- Those will be re-installed any way into virtualenv/buildout environments
- We're becoming dependant on distro's packaged versions (e.g.: Ubuntu 12.04, the LTS which will probably used on servers, carries Django 1.3.1, we're on Django 1.4, for smaller packages the situation is even messier).
- Those are unofficial forks of packages, distros won't accept them into the package repos (and we don't want to maintain our own distro repos).
This depends on what you decide to patch, there are patches in all distros that are distro specific. This needs to be looked at on a per package basis. To be honest, this is true regardless of this conversation - we should not be carrying patched upstreams unless we have to - if there is an equivalent solution inside our code base, it may be preferable.
Yep, that would be ideal and was my first reaction as well. Those I can switch to upstream already are (colored green in the spreadsheet).
Alas, reality strikes. Those projects were forked longed time ago (usually 2-3 years), and no proper patches were sent upstream, so doing it now is quite messy and time consuming.
Adding insult to the injury is the fact that some of those upstream project had no new releases nor meaningful activity for a long time, some were abandoned, some without proper PyPI releases and needed to be installed directly from their repo's branch and the list goes on.
Taking it into consideration, leaves us with a non-ideal middle ground, but workable one.
Cheers