Re: [py-dev] Contributing to py
On Mon, Nov 19, 2012 at 14:54 +0100, Philipp Konrad wrote: > Hello Holger, > > - Do you have experience in some form of automated testing? Have you > played with nose, unittest? Played with pytest itself? > > Regularly I use unittest and basic applications of pytest. So far, I > never have used nose. > > - are you familiar with mercurial or git? Bitbucket.org? > > No, I only used subversion. For contributing you will need to learn the basics of mercurial and bitbucket. > - Are you familiar with Python2 versus Python3 differences? > > No, I have only used Python 2. > > - have written docutils/RestructuredText? > > Yes, I used RestructuredText and create some documentation with Sphinx. > > - ever written a parser for configuration files? > > Yes. > > - written a distributed application? > > No. > > Great, so I will try to solve an issue from the bitbucket list. > Can you recommend me one or should I just choose by myself? Try to choose one. I feel a bit bad sending you to pytest source code without much guidance, though. If you can't make sense of it I can try to write up a bit of docs but that might last a few days. Let me just say that pytest's functionality is implemented almost entirely in plugins. The core and the plugins themselves usually call each other through hooks, defined in _pytest/hookspec.py. Whenever you see something like "*hook.pytest_*(...)" it is a call to such a hook, basically a 1:N relation because there might be multiple hook functions involved coming from multiple plugins. best, holger > > 2012/11/19 holger krekel > > > Hello Philipp, > > > > On Mon, Nov 19, 2012 at 12:41 +0100, Philipp Konrad wrote: > > > Hello, > > > > > > my name is Philipp Konrad, I am a computer science student, a young > > Python > > > programmer and researcher from Vienna, Austria. > > > > welcome! > > > > > My developer experience started around two years ago in Java, but half > > year > > > ago I was introduced to the Python world. > > > I want to contribute to the py or py.test project and can assign one > > > working day per week. Generally, I never have contributed > > > to an open source project, so I would need some help for my first steps. > > > > sure. "pytest" fits better than "py" to contribute to, i think. > > > > >- 1. Where is a good point to start? Is there a good site with first > > >steps, a manual or something similiar? > > > > This depends on your prior experience. To begin with, i assume > > your have walked through http://pytest.org including some of the examples. > > A few answers would help to better understand where you are starting from:: > > > > - Do you have experience in some form of automated testing? Have you > > played with nose, unittest? Played with pytest itself? > > - are you familiar with mercurial or git? Bitbucket.org? > > - Are you familiar with Python2 versus Python3 differences? > > - have written docutils/RestructuredText? > > - ever written a parser for configuration files? > > - written a distributed application? > > > > >- 2. Do you have special coding / testing guidelines/ 'code of > > conduct' > > >additional to PEP8? > > > > Apart from PEP8 not much apart from general good practise like e. g. > > not using any global state, writing a test for each feature added/bug fixed > > along with the actual change. Usually changes are developed in bitbucket > > clones and then you open a pull request. > > > > >- 3. In which domain do you need new people? > > >- 3.1 Code new features > > > - 3.2 Documentation > > > - 3.3 Write unit and integration tests > > > - 3.4 Translation > > > - 3.5 Community work > > > > All of these domains make some sense. You should probably try to tackled > > an issue listed in http://bitbucket.org/hpk42/pytest/issues - this will > > require reading up and understanding how pytest internally works. > > > > One bigger area would be to > > > > a) develop a pytest plugin for testing command line application > > b) rewrite pytest's own tests to use the plugin > > > > for a) i have a starting point including some specs and ideas. > > > > Other areas include for example writing a http server that allows to > > search/manage the many examples currently in sections of the > > rest-documents in doc/en/example/*. > > > > >- 4. Is there an organizational structure or hierachy that I should > > >bear in mind? > > > > Rather flat. It's probably best if you establish an IRC presence at > > irc.freenode.net . Apart from me (hpk42) there usually are "ronny" and > > "flub" who have contributed a lot of code already. Others have helped > > in various ways and may also be able to answer questions. > > > > best, > > holger > > ___ py-dev mailing list py-dev@codespeak.net http://codespeak.net/mailman/listinfo/py-dev
Re: [py-dev] Contributing to py
Hello Holger, - Do you have experience in some form of automated testing? Have you played with nose, unittest? Played with pytest itself? > Regularly I use unittest and basic applications of pytest. So far, I never have used nose. - are you familiar with mercurial or git? Bitbucket.org? > No, I only used subversion. - Are you familiar with Python2 versus Python3 differences? > No, I have only used Python 2. - have written docutils/RestructuredText? > Yes, I used RestructuredText and create some documentation with Sphinx. - ever written a parser for configuration files? > Yes. - written a distributed application? > No. Great, so I will try to solve an issue from the bitbucket list. Can you recommend me one or should I just choose by myself? 2012/11/19 holger krekel > Hello Philipp, > > On Mon, Nov 19, 2012 at 12:41 +0100, Philipp Konrad wrote: > > Hello, > > > > my name is Philipp Konrad, I am a computer science student, a young > Python > > programmer and researcher from Vienna, Austria. > > welcome! > > > My developer experience started around two years ago in Java, but half > year > > ago I was introduced to the Python world. > > I want to contribute to the py or py.test project and can assign one > > working day per week. Generally, I never have contributed > > to an open source project, so I would need some help for my first steps. > > sure. "pytest" fits better than "py" to contribute to, i think. > > >- 1. Where is a good point to start? Is there a good site with first > >steps, a manual or something similiar? > > This depends on your prior experience. To begin with, i assume > your have walked through http://pytest.org including some of the examples. > A few answers would help to better understand where you are starting from:: > > - Do you have experience in some form of automated testing? Have you > played with nose, unittest? Played with pytest itself? > - are you familiar with mercurial or git? Bitbucket.org? > - Are you familiar with Python2 versus Python3 differences? > - have written docutils/RestructuredText? > - ever written a parser for configuration files? > - written a distributed application? > > >- 2. Do you have special coding / testing guidelines/ 'code of > conduct' > >additional to PEP8? > > Apart from PEP8 not much apart from general good practise like e. g. > not using any global state, writing a test for each feature added/bug fixed > along with the actual change. Usually changes are developed in bitbucket > clones and then you open a pull request. > > >- 3. In which domain do you need new people? > >- 3.1 Code new features > > - 3.2 Documentation > > - 3.3 Write unit and integration tests > > - 3.4 Translation > > - 3.5 Community work > > All of these domains make some sense. You should probably try to tackled > an issue listed in http://bitbucket.org/hpk42/pytest/issues - this will > require reading up and understanding how pytest internally works. > > One bigger area would be to > > a) develop a pytest plugin for testing command line application > b) rewrite pytest's own tests to use the plugin > > for a) i have a starting point including some specs and ideas. > > Other areas include for example writing a http server that allows to > search/manage the many examples currently in sections of the > rest-documents in doc/en/example/*. > > >- 4. Is there an organizational structure or hierachy that I should > >bear in mind? > > Rather flat. It's probably best if you establish an IRC presence at > irc.freenode.net . Apart from me (hpk42) there usually are "ronny" and > "flub" who have contributed a lot of code already. Others have helped > in various ways and may also be able to answer questions. > > best, > holger > ___ py-dev mailing list py-dev@codespeak.net http://codespeak.net/mailman/listinfo/py-dev
Re: [py-dev] Contributing to py
Hello Philipp, On Mon, Nov 19, 2012 at 12:41 +0100, Philipp Konrad wrote: > Hello, > > my name is Philipp Konrad, I am a computer science student, a young Python > programmer and researcher from Vienna, Austria. welcome! > My developer experience started around two years ago in Java, but half year > ago I was introduced to the Python world. > I want to contribute to the py or py.test project and can assign one > working day per week. Generally, I never have contributed > to an open source project, so I would need some help for my first steps. sure. "pytest" fits better than "py" to contribute to, i think. >- 1. Where is a good point to start? Is there a good site with first >steps, a manual or something similiar? This depends on your prior experience. To begin with, i assume your have walked through http://pytest.org including some of the examples. A few answers would help to better understand where you are starting from:: - Do you have experience in some form of automated testing? Have you played with nose, unittest? Played with pytest itself? - are you familiar with mercurial or git? Bitbucket.org? - Are you familiar with Python2 versus Python3 differences? - have written docutils/RestructuredText? - ever written a parser for configuration files? - written a distributed application? >- 2. Do you have special coding / testing guidelines/ 'code of conduct' >additional to PEP8? Apart from PEP8 not much apart from general good practise like e. g. not using any global state, writing a test for each feature added/bug fixed along with the actual change. Usually changes are developed in bitbucket clones and then you open a pull request. >- 3. In which domain do you need new people? >- 3.1 Code new features > - 3.2 Documentation > - 3.3 Write unit and integration tests > - 3.4 Translation > - 3.5 Community work All of these domains make some sense. You should probably try to tackled an issue listed in http://bitbucket.org/hpk42/pytest/issues - this will require reading up and understanding how pytest internally works. One bigger area would be to a) develop a pytest plugin for testing command line application b) rewrite pytest's own tests to use the plugin for a) i have a starting point including some specs and ideas. Other areas include for example writing a http server that allows to search/manage the many examples currently in sections of the rest-documents in doc/en/example/*. >- 4. Is there an organizational structure or hierachy that I should >bear in mind? Rather flat. It's probably best if you establish an IRC presence at irc.freenode.net . Apart from me (hpk42) there usually are "ronny" and "flub" who have contributed a lot of code already. Others have helped in various ways and may also be able to answer questions. best, holger ___ py-dev mailing list py-dev@codespeak.net http://codespeak.net/mailman/listinfo/py-dev
[py-dev] Contributing to py
Hello, my name is Philipp Konrad, I am a computer science student, a young Python programmer and researcher from Vienna, Austria. My developer experience started around two years ago in Java, but half year ago I was introduced to the Python world. I want to contribute to the py or py.test project and can assign one working day per week. Generally, I never have contributed to an open source project, so I would need some help for my first steps. - 1. Where is a good point to start? Is there a good site with first steps, a manual or something similiar? - 2. Do you have special coding / testing guidelines/ 'code of conduct' additional to PEP8? - 3. In which domain do you need new people? - 3.1 Code new features - 3.2 Documentation - 3.3 Write unit and integration tests - 3.4 Translation - 3.5 Community work - 4. Is there an organizational structure or hierachy that I should bear in mind? Take care, Philipp ___ py-dev mailing list py-dev@codespeak.net http://codespeak.net/mailman/listinfo/py-dev