On Wed, Mar 12, 2008 at 12:13 PM, Dave <[EMAIL PROTECTED]> wrote: > Apache Software Foundation is participating in Google Summer of Code > program as a mentoring organization. > > http://code.google.com/soc/2008/ > http://wiki.apache.org/general/SummerOfCode2008 > > The March 17th deadline is coming up fast. Any ideas for interesting > Roller development? I've got a couple and I'll outline them here on > the list by this weekend.
Based on feedback from Ian, Sean, Angel, Henry and some of my ideas below are some Google Summer of Code ideas. I put my name as Possible Mentor on the ones I'm comfortable with mentoring and those are the ones I plan to submit. If you are a Roller committer and would like to mentor one of the other ideas, then please speak up (you've got to be an ASF committer to act as a mentor). - Dave ---- Ones with possible mentor: Subject ID: roller-openid Title: OpenID support for Roller ASF Project: Apache Roller Keywords: web, openid, security, java, blogging Description: Add OpenID support to Roller both for user accounts and for those leaving blog comments. Make it so that new and existing users can choose to tie their user account to an OpenID identity and use that for all subsequent logins. And, make it so that bloggers can require that folks login via OpenID before leaving a comment. These features could be implemented by modifying Roller's existing Spring Acegi configuration and/or by documenting how to use a Container Manager Authentication (CMA) configuration, e.g. OpenSSO paired with a Servlet Container. Either way, it is likely that you'll have to write some custom Java code to make this work. Possible Mentors: Dave Johnson Status: No students yet Subject ID: roller-mobile Title: Mobile interface for Roller ASF Project: Apache Roller Keywords: mobile java html css javascript struts blogging web Description: Develop an alternative user-interface for Roller, one that will work well on a mobile phone that has limited HTML and Javascript capabilities. Your interface should support blog browsing, posting and editing, commenting and photo uploading. You can choose how to do this: use JavaME to target Java phones, simple HTML to target all phones or more complex HTML/Javascript to make something iPhone friendly (http://code.google.com/p/iui/). On the server-side you must implement via Roller's Struts 2 action infrastructure. Here are some example mobile blog client UIs: http://mashable.com/2008/03/10/blogging-phone-tools Possible Mentors: Dave Johnson Status: No students yet Subject ID: roller-activities Title: Simple Social Networking for Roller ASF Project: Apache Roller Keywords: web, social networking, blogging, java, roller, openjpa, struts Description: Enable Twitter-like Activities (aka status messages) with following, followers, optional 140-character text limit and other Twitter features as time allows. This could be done via new table Followers, which allows users to follow each other, a new Manager for querying this table, and which stores Activity as blog entries but using a different category scheme so that they can be omitted from standard blog feeds. Provide a theme and blog template macros for updating status and for displaying your Activities, Friends Activities, All Activities and combinations of those. Possible Mentors: Dave Johnson Status: No students yet Subject ID: roller-abdera Title: Abdera AtomPub for Roller ASF Project: Apache Roller Keywords: web, blogging, java, rest, web services, atompub, atom, roller, abdera, rome Description: Roller currently uses ROME Propono for it's AtomPub implementation, but Apache Abdera provides a much stronger foundation for building the AtomPub services that Roller needs. This project is to develop a new Abdera-based AtomPub implementation for Roller. At a minimum, this implementation provide the same collections as the existing Propono implementation: blog entries and file-uploads. You should test it with Tim Bray's Atom Protocol Exerciser (APE) and all AtomPub-supporting blog clients you can find. Possible Mentors: Dave Johnson Status: No students yet Subject ID: roller-atomexport Title: AtomPub Export for Roller ASF Project: Apache Roller Keywords: web, blogging, java, rest, web services, atompub, atom, roller, abdera, rome Description: By accessing Roller's existing AtomPub interface you can get all of your blog entries and all of your file uploads, but how do you get the rest of your blog data out of Roller? If you exposed all Roller data via AtomPub collections, you could make it very easy for folks to extract their data from Roller. You would need to support new Atom collections for comments, bookmarks, templates, categories and weblog settings. And, you'd need to define some Atom format extensions to hold some Roller specific setting (blog entry plugins, comment rules, etc.). Develop something good enough and you could get other blog vendors to support it too; you could solve the whole blog data portability problem once and for all! You can choose to use Roller's existing ROME AtomPub implementation or develop a new one with Abdera (see also roller-abdera). Possible Mentors: Dave Johnson Status: No students yet Subject ID: roller-photogallery Title: Better photo and file upload features in Roller ASF Project: Apache Roller Keywords: web, blogging, user interface, photos Description: Roller's existing file upload interface is lacking. There is no way to page through your file uploads, you can't search, you can't see thumbnail images, the folder creation user interface is poor and you can't store any metadata for each file. Once you've uploaded an image, there is no "Would you like to resize and blog that image?" or any other help with using images. What we need is a whole new interface in Roller for uploading, browsing, searching and using uploaded files. You can design this new interface and even pick a (Apache-license compatible) JavaScript library to help you, but on the server-side you must implement via Roller's Struts 2 action infrastructure. Possible Mentors: Dave Johnson Status: No students yet Subject ID: roller-shindig Title: Google Gadget support in Roller via Shindig ASF Project: Apache Roller Keywords: web, blogging, socialnetworking, gadgets, java Description: Make it possible for Roller users to add Google Gadgets to their blog themes by incorporating the Apache Shindig Gadget Container into Roller. This work may require the creation of: - Database tables to store gadget information and properties - Manager class for create, retrieve, update and delete of gadget information - Page models for accessing gadget information in blog templates - Macros for displaying the gadget holder(s) in blog templates - Admin UI for choosing gadgets to be included in gadget holder(s) - Implementation of OpenSocial REST API via Shindig stubs Possible Mentors: Dave Johnson Status: No students yet ---- Ones WITHOUT possible mentor: Subject ID: roller-template-lib Title: Standard Blog Template Library ASF Project: Apache Roller Keywords: web, blogging, html, css Description: This project is to define a standard data model, template language and macros for Java based blogging software. Possible Mentors: none Status: No students yet Subject ID: roller-openlinkeddata Title: Roller Linked Data with OpenID ASF Project: Apache Roller Keywords: web, blogging, wordpress, roller Description: Henry Story: "I would add to this the following reading from the distributed information group at MIT, where they show how open social networks using FOAF and openid can work together to create a distributed and evolving web of trust: http://dig.csail.mit.edu/breadcrumbs/node/206 The idea is to crawl foaf files from certain people (those that have an account perhaps), extract the people who have openid, and give them priviledged access. Read the article for a good implementation idea. I think doing this should be both easy and a good way to get a little practical semantic web experience. I'd be happy to help out." Possible Mentors: Status: No students yet Subject ID: roller-thememigrator Title: Wordpress-to-Roller Theme Migrator ASF Project: Apache Roller Keywords: web, blogging, roller, wordpress, html, css Description: A tool that will convert a Wordpress theme to a Roller theme Possible Mentors: Status: No students yet Subject ID: roller-blogmigrator Title: Wordpress-to-Roller Blog Migrator ASF Project: Apache Roller Keywords: web, blogging, wordpress, roller Description: A tool that will import a Wordpress blog to Roller, including weblog entries, comments, bookmarks, and other settings. Could be based on Angel Vera's work at Roller Support, but this is not a requirement. Possible Mentors: Status: No students yet
