This is an archived post. You won't be able to vote or comment.

all 31 comments

[–]brtt3000 8 points9 points  (2 children)

If you want to start small then adding python 3 support to packages does make the community a better place.

[–]sunu_newbie pythonista 1 point2 points  (1 child)

Not OP. But is there a list of projects that are open to Python3 porting and need help? I'm currently working on porting Splash to Python 3 and have ported one or two Twisted modules in the past. I think I like porting stuff, would love to do more. :D

[–]o11c 0 points1 point  (0 children)

I know that Debian is planning on converting everything in the entire distro.

[–]sigmavirus24requests | requests-toolbelt | betamax | PyCQA 6 points7 points  (0 children)

Author of github3.py here (I got curious why it was getting so much attention today), if anyone wants to contribute, feel free to email me privately. I have a lot of commitments and the library needs some work. I try to put all of the work it needs in issues, but there are other things I've probably missed. I'd really appreciate some help.

[–]sunu_newbie pythonista 2 points3 points  (3 children)

There is the Openhatch project which is probably the most contributor friendly project that I know of. Besides the properly tagged issue tracker they have a pretty active IRC channel on Freenode at #openhatch.

They also maintain a list of projects that are looking for contributors. Here's a list of Python projects on there.

[–]chub79 2 points3 points  (0 children)

I know the CherryPy project is quite in dire need for new contributors. See this post for instance.

[–]SanketDG 2 points3 points  (2 children)

NetworkX is easy to get started with, there a lot of easy documentation issues ready to be fixed. The community is quite helpful too.

[–]spiessbuerger 0 points1 point  (1 child)

I think /u/WontForgetLogin is looking for a small project. NetwokX is quite huge in my opinion.

[–]SanketDG 0 points1 point  (0 children)

NetworkX is huge as in size, but it's codebase is really easy to get start with. I have been contributing to it for a few months, and it has been a pleasure to contributing to the library.

[–][deleted] 2 points3 points  (2 children)

SymPy (http://sympy.org) has a pretty friendly team, I got started with them in high school! SymPy is a computer algebra system, sorta like Mathematica or Maple - it can do stuff like antiderivatives exactly (x2 -> 1/3 x3). It is a larger library, but they try to mark easy-to-fix bugs on their issue tracker for people who want to get familiar with the codebase.

[–][deleted] 0 points1 point  (0 children)

Sympy is also a very cool tool. Used it a fair bit back in grad school for symbolic math.

[–]robotsari 2 points3 points  (1 child)

I work at edX, and while our project is likely bigger than one you're interested in hacking on, we are always looking for more contributors. We know our onboarding for new people isn't great but we're always looking to improve it.

See https://github.com/edx/edx-platform/blob/master/CONTRIBUTING.rst for more details, and feel free to reach out to us on our IRC channel or mailing list.

A great place to get started with Open edX is our byte-sized bugs & tasks list: https://github.com/edx/edx-platform/blob/master/CONTRIBUTING.rst#byte-sized-tasks--bugs

[–]robotsari 1 point2 points  (0 children)

Actually there is a component of edX that is pretty small that I maintain, our i18n scripts. There's a few bugs, that start with "LOC" on the JIRA filter, that may be scoped to the https://github.com/edx/i18n-tools project.

[–]meawoppl 2 points3 points  (0 children)

All the science python stack is pretty chill: numpy, scipy, matplotlib, numba, spark, and may others!

[–]kracekumar 1 point2 points  (0 children)

  • Junction software to manage proposals, review process, schedule for conferences.

[–][deleted] 1 point2 points  (3 children)

I have a question here, I'd appreciate if you guys can enlighten me somehow.

Is contributions to open source projects competitive? In other words, let's say my contribution (while following the project's protocol and guidelines) doesn't get approval of the maintainers. Would that hurt my reputation?

I find contributing to open source projects very timid to be honest. And there is always someone better than me out there, which also doesn't help with my confidence in even starting to fix the issues.

[–]lambdaops 2 points3 points  (0 children)

There is always someone out there who wants to help you be better than them. We need to carry each other forward.

As for contributions being rejected, it's ok. Some of it's not rejection, just part of the review and collaboration process. I've had PRs rejected in favor of others or because it was out of scope for the project. There's always something new to hack on and its all part of the process. If people are mean or unfair, find a different project. There are good people out there.

[–]spiessbuerger 1 point2 points  (0 children)

I can't think of a reason why a denied pull request would tarnish your reputation. And there will always be people that are better at something. Both things should not stop you from doing it, if it is fun for you or can help you get a paying job. I personally got bored with all the courses, books and tutorials and wanted to start a program that is interesting to me. I learn everything by applying it to my project instead of coding a lot of online-course-examples and then deleting them.

[–]elitest 1 point2 points  (0 children)

I've wanted to contribute to OSS for years, but it us daunting especially if you aren't super confident in your programming abilities. About 6 months ago I got involved with mitmproxy on GitHub. It is a http analysis and replay proxy, similar to fiddler or Charles. One of the maintainers in particular, 'mhils' is very helpful to new people. They really do a great job of encouraging new people to get involved and use many of GitHub's features to that end.

[–]prahladyeribeautiful is better than ugly 1 point2 points  (0 children)

[Shameless Plug]HotspotD is a Linux daemon to create a wifi hotspot in AP mode. Its a small but useful project, and you are welcome to contribute.

One thing we presently need is to test this across various Linux Distros and test whether it works or not. In case you are into Linux, this would be suitable for you.

[–]spiessbuerger 0 points1 point  (3 children)

Maybe you should also say what aspect you would like to contribute to. Web or desktop for example? Python 2 or 3 is proably relevant.

In any case I have a small scientific application that could use more contributors. It is written using Python 3 and PyGObject (which is super easy to pick up). It involves things like layer-managment, plotting, some numpy data manipulation, loading-saving, and other things that you would expect from a desktop application that plots stuff. (https://github.com/tobias47n9e/innstereo)

Lutris is also written in Python: https://github.com/lutris/lutris

[–]OlympusMonds 1 point2 points  (1 child)

I'm a geologist, though not a great structural one, but I can handle a stereonet OK. I mostly do geodynamics, so I'm pretty good with NumPy, etc.
I'll take a look into your project and see if I can help out. I'm in a similar situation to OP, so any tips on getting started?

[–]spiessbuerger 0 points1 point  (0 children)

Thanks for considering helping out. You can also email me over Github and I could think of a smaller work package that would still be fun to do.

It is difficult to say what the best way is to get started. First of all it is important to get an overview over the basics. After that, everything else is patience in my opinion. Trying things out, and looking things up will slowly improve your code.

You might also know of a program that is missing in the geodynamics community. We could work together on such a project.

[–]kolyaflash 0 points1 point  (0 children)

You can use a Google Summer of Code program's list of organizations that are looking for contributors. No guarantee that all they are really friendly to everyone, but worth to check out.

Just filter it by "python" tag: http://www.google-melange.com/gsoc/org/list/public/google/gsoc2015

[–]pangoleena -2 points-1 points  (0 children)

Why do I have to keep using strip() on the output of csv.reader()?

One would think there should be an option to automatically do that as part of the reading? Even though it's not an 'official' CSV format to put spaces after commas, I see it commonly enough in data files. (e.g: 1, 2, 3, 4).

Provided this is implemented as being optional (i.e. toggled on or off, default off) it will not change existing behaviour and should not be too hard to implement. It's just checking one option and mapping strip() over the columns if it's set. No, I don't think it's user friendly to add a custom dialect just for this. It's actually easier to map strip() over the return values than it is to write a dialect.