I've started releasing a package to PyPI that requires
1.0b1. It might be confusing to people who try to get it
that they can't get one of its dependencies on PyPI.
Jim
--
Jim Fulton
http://www.linkedin.com/in/jimfulton
Is there any good reason not to release 1.0b1 to PyPI?
I've started releasing a package to PyPI that requires
1.0b1. It might be confusing to people who try to get it
that they can't get one of its dependencies on PyPI.
Denis Bilenko:
> On Tue, Mar 20, 2012 at 1:52 AM, Jim Fulton <j...@zope.com> wrote:
>
> > Is there any good reason not to release 1.0b1 to PyPI?
> >
>
> Yeah, http://ziade.org/2011/02/15/do-not-upload-dev-releases-at-pypi/
>
>> the best practice for mature projects is to avoid publishing anything
>> that is not a final release at PyPI
gevent is NOT a mature project; we don't even have a 1.0 release yet.
Since it's a beta and people really should use that instead of relying on
0.13, I'm +1 for uploading.
--
-- Matthias Urlichs
That statement is unfortunate and a little misleading:
"Until our packaging ecosystem knows how to handle properly
development releases,"
Buildout has properly handled development releases since 2007.
Tarek acknowledged that buildout has a prefer-final option later
in his message.
>> I've started releasing a package to PyPI that requires
>> 1.0b1. It might be confusing to people who try to get it
>> that they can't get one of its dependencies on PyPI.
>
>
> I've tried uploading 1.0b1 to PyPI but hiding it, however "pip install
> gevent" still gets 1.0b1 and not 0.13.6 as it supposed to.
It's sad that more than a year since Tarek's post, pip still
doesn't address this issue. Maybe you should use a better
tool. :)
But then the state of packaging in Python is pretty sad overall.
I still think you should release 1.0b1 to PyPI. You want people
to use it. It's mostly backward compatible and I'm pretty sure pip
lets you set versions if you need to.
Jim
P.S. Thanks again for gevent. It's an impressive package.
i'd like to cite jims comment before any of my own sermon first:
> P.S. Thanks again for gevent. It's an impressive package.
(!)
also i am fairly new to the gevent community and i might miss a point here...
(always wait until somebody says...)
but
;)
i fail to see an issue in not releasing 1.0b(whatever) to wherever.
we can all write requirements.txt files in our own packages pointing to
hg+https://something@someversion#egg=gevent if we have to.
gevent is great software that we like to use and _we_want_it_to_evolve_. and
preferrably at a high pace.
when i went to pycon 2 weeks ago there was some talk about having gevent
included into the std lib and how it might effect its development in a most
likely not so disireable manner (once you're in you have to support every
mistke you made until that point ... and so forth ...)
i am quite confident that gevent 1.0 will be released in an all official
manner some time soon and until then we will have to make some small amends to
freeze a version in our own packages if we really need to.
i think that for a package with as much interest, and attention as gevent it
is best to live with the fact that the maintainers do not yet feel comfortable
enough with it (tip) to fully put it "out there" until they think the time is
right. we can still use every version we want to as it is tagged in the repos
and otherwise sticking to the "debian way" of "it's done when it is done" way
does not seem like a bad idea to me.
the fact that the ability to deal with beta, final, nightly releases of
software should be handled by package-management and not package developers
remains untouched of course! i totally agree here!
but until that gets solved i think that it is fine that "we" - the people
using a package X - can live with the nuissance of doing a little bit of
version management ourselves - and have the people working on those packages
work on those packages... - rather than having them deal with version
management.
just some devs 2 cents... :)
best
_florian
On Mar 27, 2012 4:47 AM, "WouterVH" <wouter.va...@gmail.com> wrote:
>
> > i fail to see an issue in not releasing 1.0b(whatever) to wherever.
>
> Go the www.gevent.org and click on the huge link in the top-navigation
> "Download"
> It takes you to http://pypi.python.org/pypi/gevent#downloads point to
> 0.13.6 as most recent release.
> That is an issue.
It's not clear to me. On one hand, I don't like the idea of publishing beta software in PyPI or on a downloads page. On the other hand, what is a version like 0.13 if not some sort of beta. There's a reason 1.0 bumps the major revision number.
I would back 1.0b in PyPI, but not 1.1b. Ultimately, I don't think it's clear cut either way and I don't think waiting is doing significant harm and may reduce the possibility for frustrating new users if there are issues. More beta testers is great, but only if they know that this is what they are.
-Randall