Project Ideas for Google Summer of Code 2010

(!) Logged-in users may edit this page.

Mentors and students may announce their interest in some specific project(s), maybe this helps us to avoid collisions.

Of course each student may apply for multiple projects - as well as multiple students may apply for the same/similar project.

/!\ Only the stuff that gets submitted via the GSOC webapp will count in the end.

General

These are some initial project ideas that should guide students when writing an application for GoogleSoc2010 (see the disclaimer there).

These ideas are very brief - we know that and we do that on purpose, because we expect from you that you get active:

/!\ If your application is as brief as the ideas listed below, we see that you did not work on it enough.

Mentoring

Mentoring will be done by the people listed on MentorGroup - these are usually long term MoinMoin developers.

Get in contact with us!

If you consider doing Summer of Code with us, get in contact with us early! Best way is IRC, see MoinMoinChat for details.

Required skills

We require good Python skills for all projects, except otherwise noted.

We'll help you with improving your Python (and other) skills, but there should be a good base to build on.

MoinMoin versions

MoinMoin 2.0 (short: moin2, mm2, m2) is our current development focus, we're doing heavy changes there about how moin works and what it is able to do. Top priority for moin2 is getting a usable wiki with basic functionality.

MoinMoin 1.9 (short: moin1) is our latest stable release (and the last 1.x release), no big core code changes are wanted there, but doing useful work in the modular/plugins is possible, esp. if these parts don't change much in moin2.

Project Ideas (moin2 based)

Project: Improve storage indexing/search, improve sqlalchemy backend

Students interested: Ashish Sharma

Mentors interested: ThomasWaldmann

Supporters: RemcoBoerma

DOM based format transformations

Moin2 uses an internal "moin-DOM" to represent a document in a tree-structure. This is used as intermediate format for all kinds of input and output formats.

Requires: experience with tree representations, XML, elementtree (emeraldtree) plus the input/output formats mentioned below.

Project: Tree formats support

Students interested: DmitryAndreev ValentinJaniaut

Mentors interested: EugeneSyromyatnikov, RadomirDopieralski, ReimarBauer, BastianBlank

Project: Wiki-like formats support

Students interested: DmitryAndreev

Mentors interested: EugeneSyromyatnikov, RadomirDopieralski, ReimarBauer, BastianBlank

Misc. part-time Projects

Students interested:

Mentors interested: EugeneSyromyatnikov, RadomirDopieralski, ReimarBauer

Project(s): Glashammer framework

Maybe we can reuse some code from Glashammer WSGI Application Framework for:

So we don't need to reinvent wheels (glashammer didn't either, quite some stuff comes from zine, it uses werkzeug, jinja2, babel, ...).

Note: this project has some overlap / replaces some of the projects below.

Students interested: DiogenesAugustoFernandesHerminio

Mentors interested: AliAfshar, ThomasWaldmann, (ReimarBauer)

User interface

Moin2 needs a UI redesign and also a redesign of the code generating the UI. Currently we use a simple UI for developers based on the moin1 theme code.

Students interested: DiogenesAugustoFernandesHerminio, ConnorMontgomery

Mentors interested: RadomirDopieralski

Plugin system

The moin1 plugin system is not powerful enough and too complicated. Design and implement new one.

Requires: experience with python plugin systems and software design.

Note: this needs either us doing the design ASAP or a student jumping on it well before the SOC process (we maybe don't want to spend half of SOC for design discussions).

Students interested:

Mentors interested: RadomirDopieralski

i18n

Moin's internationalization (i18n) support system needs a clean rewrite.

Requires: i18n experience, GNU gettext, PO files, ...

Students interested: AndrewGrigorev

Mentors interested: EugeneSyromyatnikov

General User Experience

Students interested:

Mentors interested: RadomirDopieralski, ReimarBauer

Project Ideas (moin 1.9 based)

LDAP/AD groups support

Can be done as a group backend. Estimation for effort needed, likely that's only a part-of-SOC project.

Requires:

Students interested:

Mentors interested: ReimarBauer

Inspiration

Just some buzzwords, be creative. :)

Changes visualization

Misc. stuff

(!) You can have a look at all the FeatureRequests that are already stored in this wiki. Some of them might be a good inspiration for a SOC application.

Your idea!

If you have a great own idea for moin, that is not listed above, don't hesitate to apply with it.

Advice for own ideas:

MoinMoin: GoogleSoc2010/InitialProjectIdeas (last edited 2010-04-18 15:41:46 by ReimarBauer)