2275
Comment: removed coding task
|
2375
Small updates
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
This page describes a possible Summer of Code project for Distutils2 | This page describes tasks for the 2010 Summer of Code. Students and mentors are listed on the [[http://bitbucket.org/tarek/distutils2/wiki/GSoC_2010_teams|Distutils2 teams]] page. |
Line 9: | Line 9: |
* Implement pkgutil APIs described in PEP 376 : http://bugs.python.org/issue8250 -- work started by people in the community already. | * Implement pkgutil APIs described in PEP 376 : http://bugs.python.org/issue8250 -- work started by people in the community already. |
Line 21: | Line 21: |
* PyPI XML-RPC client for distutils 2: http://bugs.python.org/issue8190 |
* PyPI XML-RPC client for Distutils2: http://bugs.python.org/issue8190 |
Line 25: | Line 25: |
* Add a post/pre commit hook for install and uninstall commands: http://bugs.python.org/issue8312 | * Add a post/pre-commit hook for install and uninstall commands: http://bugs.python.org/issue8312 |
Line 28: | Line 28: |
* Move the upload_doc command from distribute | * Move the upload_doc command from distribute |
Line 36: | Line 36: |
* Make install and build optionnaly use the configure file * Make it possible to use setup.cfg to describe all the metatadata: http://bugs.python.org/issue8252 * Describe the resources files and the Python files using a [resources] or [packages] [py_modules] |
* Make install and build optionally use the configure file * Make it possible to use setup.cfg to describe all the metadata: http://bugs.python.org/issue8252 * Describe the resources files and the Python files using a [resources] or [packages] [py_modules] |
Line 40: | Line 40: |
* make setup.py optional (commands would be called trhough a -m call) | * make setup.py optional (commands would be called through a -m call) |
Line 44: | Line 44: |
* Move the use_2to3 command from distribute | * Move the use_2to3 command from distribute |
Line 46: | Line 46: |
Line 49: | Line 49: |
* Write a small tutorial in docs/ for each feature you add | * Write a small tutorial in docs/ for each feature you add |
Line 54: | Line 54: |
* Promote and evangelize Distutils2–This will consist of helping python project to switch to/adopt Distutils2. | * Promote and evangelize Distutils2–This will consist of helping python project to switch to/adopt Distutils2. |
This page describes tasks for the 2010 Summer of Code. Students and mentors are listed on the Distutils2 teams page.
Contact: Tarek Ziadé <tarek@ziade.org>
GSOC Tasks
PEP 376 support
Implement pkgutil APIs described in PEP 376 : http://bugs.python.org/issue8250 -- work started by people in the community already. (focus on speed with benches)
- Implement a dependency-graph builder
- Add basic PEP 376 support in Distribute [and Pip is possible]
Installer / Uninstaller, PyPI
- Implement Distutils2 APIs described in PEP 376.
- Add the uninstall command.
- think about a basic installer / uninstaller script. (with deps) -- similar to pip/easy_install
- in a pypi subpackage;
- Integrate a module similar to setuptools' package_index
PyPI XML-RPC client for Distutils2: http://bugs.python.org/issue8190
Distutils new commands
Add a post/pre-commit hook for install and uninstall commands: http://bugs.python.org/issue8312 see if it can be generic.
- enhance the check command (sanity tests)
- Move the upload_doc command from distribute
- add an optional call to upload_doc into upload
Add a test command: http://bugs.python.org/issue8324
Distutils build tool
- Study 4Suite' configure command
Write a configure command: http://bugs.python.org/issue8254
- Make install and build optionally use the configure file
Make it possible to use setup.cfg to describe all the metadata: http://bugs.python.org/issue8252
- Describe the resources files and the Python files using a [resources] or [packages] [py_modules]
section in setup.cfg: http://bugs.python.org/issue8253
- make setup.py optional (commands would be called through a -m call)
Py3 support
- Move the use_2to3 command from distribute
- Make sure distutils2 works under Py3 using 2to3
Tasks for all
- Write a small tutorial in docs/ for each feature you add
Misc
complete tutorial : http://bugs.python.org/issue8255
- Promote and evangelize Distutils2–This will consist of helping python project to switch to/adopt Distutils2. We will define a list of targets at the beginning and the student will be in charge of helping them switching to Distutils2 if they want.