Differences between revisions 1 and 2
Revision 1 as of 2006-05-23 14:34:33
Size: 4798
Comment:
Revision 2 as of 2006-05-23 14:37:20
Size: 2480
Comment:
Deletions are marked like this. Additions are marked like this.
Line 8: Line 8:
 * 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.
Line 25: Line 20:
 * 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).
Line 28: Line 22:
 * 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.

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. [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 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]

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

  • [http://pywinauto.pbwiki.com/ 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.
  • [http://regal.sdsu.edu/stars Stars]

    • Space Time Analysis of Regional Systems
    • Assist with the refactoring of this program... Tasks include, visualization, interaction and data structures.
  • 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++.

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

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