Differences between revisions 1 and 6 (spanning 5 versions)
Revision 1 as of 2006-05-23 14:34:33
Size: 4798
Comment:
Revision 6 as of 2008-11-15 14:00:11
Size: 2607
Editor: localhost
Comment: converted to 1.6 markup
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
## page was renamed from CodingProjectIdeas/Applications
Line 7: Line 8:
 * Improve an existing Python application (e.g. [http://wiki.list.org/display/DEV/Summer+of+Code Mailman], BitTorrent, Zope). Some Python-based projects are SoC mentoring organizations in their own right, so you might end up being mentored by them, not the PSF. (You should probably contact a current developer on the project first, to ensure that your plans mesh with theirs. JimJJewett offers to help if you want to work on [http://www.plkr.org plucker], which lets you read web pages on a disconnected palm pilot.)
 * Add a web-based admin interface and/or user-oriented views to [http://www.third-bit.com/drproject DrProject], a lightweight project management portal intended for use in software engineering courses.
 * There are a number of potential TurboGears projects that may be interesting related to Kid, SQLAlchemy and TurboGears itself (like the FastData package).
 * A web-based offering through-the-web editing (with version control), execution, and testing of code (see ["SummerOfCode/WebIDE"])
 * Create a full-featured WSGI app server (taking into account projects like [http://www.saddi.com/software/flup/ flup]) with special attention to things like resource usage and restarting after crashes, to make it suitable for commodity hosting environments ([mailto:ianb@colorstudy.com contact]).
 * A client side web browser. Grail is not currently maintained, and the others are almost entirely for automated or testing purposes, without a good interactive mode. But try to keep the scope reasonable, somehow. Perhaps hooking beautifulsoup or tidy to elementtree, urllib or urllib2, cookielib, and a text (or very basic) Tk front end? Do keep the DOM exposed, so that others can build on it more easily. Alternatively extracting an HTML 2 Tk widget from the grail project and them building more support of HTML 4 into in would be very useful.
 * [http://pyxides.stani.be/ PyxIDE] has several potential projects related to IDEs in Python. Real-time code analysis would be a good project (which could in turn be used to build auto-completion and other tools).
 * Improve the Eclipse IDE's support for Python: http://pydev.sf.net
 * Improved python code generation support in umbrello [http://uml.sourceforge.net/index.php] or alternatively a pure python implementation to parse umbrello files and generate python code.
 * Bring [http://www.enthought.com/enthought/wiki/MayaVi MayaVi 2's] feature set up to the level of [http://mayavi.sourceforge.net MayaVi 1.5] ([mailto:robert.kern@enthought.com contact]).
 * integrate Bayesian Filtering with MoinMoin. see: [http://gauss.ffii.org/BayesWiki full proposal]
 * Improve an existing Python application (e.g. [[http://wiki.list.org/display/DEV/Summer+of+Code|Mailman]], BitTorrent, Zope). Some Python-based projects are SoC mentoring organizations in their own right, so you might end up being mentored by them, not the PSF. (You should probably contact a current developer on the project first, to ensure that your plans mesh with theirs. JimJJewett offers to help if you want to work on [[http://www.plkr.org|plucker]], which lets you read web pages on a disconnected palm pilot.)
 * [[http://pyxides.stani.be/|PyxIDE]] has several potential projects related to IDEs in Python. Real-time code analysis would be a good project (which could in turn be used to build auto-completion and other tools).
 * Improve support for Python in Eclipse (the Java-based integrated development environment): http://pydev.sf.net
 * Improved python code generation support in umbrello [[http://uml.sourceforge.net/index.php]] or alternatively a pure python implementation to parse umbrello files and generate python code.
 * Bring [[http://www.enthought.com/enthought/wiki/MayaVi|MayaVi 2's]] feature set up to the level of [[http://mayavi.sourceforge.net|MayaVi 1.5]] ([[mailto:robert.kern@enthought.com|contact]]).
 * integrate Bayesian Filtering with MoinMoin. see: [[http://gauss.ffii.org/BayesWiki|full proposal]]
Line 19: Line 15:
 * [http://pywinauto.pbwiki.com/ pywinauto]  * [[http://pywinauto.pbwiki.com/|pywinauto]]
Line 22: Line 18:
 * [http://regal.sdsu.edu/stars Stars]  * [[http://regal.sdsu.edu/stars|Stars]]
Line 25: Line 21:
 * Push-button web. A prototype system exists to manage HTML and ReST content in a relational database and publish it as static HTML. The wxPython GUI needs improvement and a more consistent substitution mechanism is required, together with better documentation and a supporting web content (which should be managed as a push-button web).
 * Improve
[http://grac.sourceforge.net/ GRAC], a GRAmmar Checker based on learning algorithms.
 * Improve [http://mark.dufour.googlepages.com/ Shed Skin], an optimizing Python-to-C++ compiler, that typically results in code that is 2-40 times faster than when using Psyco. A nice SoC topic would be to add memory optimizations (such as transforming heap allocation into stack- and static preallocation), to bring the performance of generated code even closer to that of manually written C++.
 * A more complete CD interface. [http://www.gnu.org/software/libcdio libcdio] is a library for Platform-dependent control and reading of a CD device. There is also some support for reading CD images (BIN/CUE CDRDAO, ISO) as though they were real devices. [http://freshmeat.net/projects/libcdio/?branch_id=62870 Some work] has been done to extend the API to Python, via SWIG. However this OO wrapping is not complete. In particular handling MMC (Multi-media) commands is missing and a CD-Paranoia interface (OO or not) is missing. All of the OO API's are fairly new, so if you feel you want to improve on the API, that's okay too.
 * Improve [[http://grac.sourceforge.net/|GRAC]], a GRAmmar Checker based on learning algorithms.
 * Improve [[http://mark.dufour.googlepages.com/|Shed Skin]], an optimizing Python-to-C++ compiler, that typically results in code that is 2-40 times faster than when using Psyco. A nice SoC topic would be to add memory optimizations (such as transforming heap allocation into stack- and static preallocation), to bring the performance of generated code even closer to that of manually written C++.

Applications in, of or with Python

This page lists application-related ideas.

  • Research how to get python support into all the cheap webhosts.
  • Write a new and useful application in Python.
  • Improve an existing Python application (e.g. Mailman, BitTorrent, Zope). Some Python-based projects are SoC mentoring organizations in their own right, so you might end up being mentored by them, not the PSF. (You should probably contact a current developer on the project first, to ensure that your plans mesh with theirs. JimJJewett offers to help if you want to work on plucker, which lets you read web pages on a disconnected palm pilot.)

  • PyxIDE has several potential projects related to IDEs in Python. Real-time code analysis would be a good project (which could in turn be used to build auto-completion and other tools).

  • Improve support for Python in Eclipse (the Java-based integrated development environment): http://pydev.sf.net

  • Improved python code generation support in umbrello http://uml.sourceforge.net/index.php or alternatively a pure python implementation to parse umbrello files and generate python code.

  • Bring MayaVi 2's feature set up to the level of MayaVi 1.5 (contact).

  • integrate Bayesian Filtering with MoinMoin. see: full proposal

    • isn't this better under the MoinMoin mentors? see below..

  • pywinauto

    • Create tool to allow macro recording (possibly using pyAA or pyHook - or other tools).
    • Research how one pywinauto script can work on any number of (spoken) languages.
  • Stars

    • Space Time Analysis of Regional Systems
    • Assist with the refactoring of this program... Tasks include, visualization, interaction and data structures.
  • Improve GRAC, a GRAmmar Checker based on learning algorithms.

  • Improve Shed Skin, an optimizing Python-to-C++ compiler, that typically results in code that is 2-40 times faster than when using Psyco. A nice SoC topic would be to add memory optimizations (such as transforming heap allocation into stack- and static preallocation), to bring the performance of generated code even closer to that of manually written C++.

CodingProjectIdeas/ApplicationIdeas (last edited 2009-04-09 09:08:37 by domaine)

Unable to edit the page? See the FrontPage for instructions.