Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

"What to do when your library gets popular" #234

Open
PaulMcMillan opened this issue Dec 28, 2012 · 5 comments
Open

"What to do when your library gets popular" #234

PaulMcMillan opened this issue Dec 28, 2012 · 5 comments

Comments

@PaulMcMillan
Copy link

This should include a section on "What to do when your library gets popular" addressing backwards compatibility, alpha and beta releases, how to bring in more committers, managing community expectations, and other similar topics.

@kennethreitz
Copy link
Contributor

+1

Also, SemVer.

@ozgur
Copy link
Contributor

ozgur commented Mar 31, 2013

+1

I'm really curious about this topic too. Could some guy maintaining a popular library please provide a detail explanation on this? :)

@MaPePeR
Copy link

MaPePeR commented Apr 1, 2013

👍
Yea, that's a very special topic, that should definitely go into the guide.
Also this whole "how to distribute/deploy python-application" should get a lot of emphasis.
I think easy deployment is something that python lacks the most. Maybe the only reason, why Python has not replaced Java, yet.
(Jar-Archives are the only thing that make Java good. They are easily deploy-able and dependency management is very easy, too.)

@simon-weber
Copy link
Contributor

Here are some general things I would suggest for the section, along with recommendations for getting started with each:

  • continuous integration: Travis
  • documentation: Sphinx + ReadTheDocs
  • stable/beta releases: a sane branching model (eg this) does this for you; just push actual releases to the cheeseshop
  • declaring a version: module.__version__. This hack is useful if you need the version elsewhere (eg sphinx config, setup.py) but can't import your package due to missing dependencies. SemVer, too.
  • run an irc channel, choose the right license, etc

@sigmavirus24
Copy link
Contributor

@simon-weber those are great points, also stressing that licenses can be changed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants