Posted by Sigurd on 11 March 2007
Update: Google has endorsed us to be a part of 2007 Google Summer of Code. Read on for the list of exciting projects ideas for Summer of Code students, which see you get paid USD4500. Projects revolve around extending our open source content management system and application framework, SilverStripe. The projects are designed to be a part of the standard distribution of SilverStripe, and involve architecting and programming (Object Oriented PHP5, MySQL, XHTML, CSS, Javascript), with a strong focus on usability, innovation and fun!
Improve SilverStripe's already good SEO capabilities by adding Google Sitemaps support. This would provide an accurate gzipped sitemap XML file driven from the MySQL database, ensuring that large sitemaps are quick to produce and do not act to burden a SilverStripe server. It would automatically notify Google of changes performed by the CMS or on the website itself (e.g. if someone adds a forum topic). The CMS would also be extended so that you can do basic configuration (e.g. you might want to exclude some pages from the sitemap, set update frequency, or preferred domain).
Assuming you make good headway, you'd move onto Adwords integration. Using Google APIs, you'd make it convienient to manage aspects of your campaigns from within the CMS. For instance if you had a website about native trees, you could mark particular pages of your website to be sponsored links for "pohutukawa trees" in Google searches.
These would become a standard feature of SilverStripe. Supporting our focus on usability, they must require as little configuration to work other than intuitively prompting for a necessary Google Account login. This idea would require basic PHP5/MySQL knowledge, and to learn the SilverStripe framework.
Allow Google Maps support. In particular, for our own website we have planned to show a globe with different markers showing where recent downloads are sourced, where forum members reside, where "showcase" websites are deployed, etc. The inspiration for this comes from Google Analytics, as illustrated. You would ensure that the code would be reusable for others wanting to easily add a Google Map to their website too. This would require good contemporary knowledge of PHP5, MySQL, XHTML, CSS, Javascript and to become fluent in the SilverStripe framework.
In late 2006, we commissioned a Usability Report (50 page PDF). It has been the source for many improvements already found in the current v2.0.0 release, and will continue to define how we make our product better over the next year. You will be speeding up performing the report's suggestions, and reversing the norm that open source products suffer from poor usability.
There is quite a lot of flexibility on what you could do: from adding tooltips and making more vibrant graphics for buttons, through to complex PHP/CSS/Javascript programming to make the product more intuitive, responsive and fun to use. We would love someone with fantastic technical web development skills (PHP5, MySQL, XHTML, CSS, Javascript, AJAX) matched with a passion for interaction design, accessibility, user centered design, web standards, etc.
Allow authentication via OpenID. This would allow people to perform tasks on SilverStripe sites with having identified themselves as an Open ID account holder. This could be to blog, access private content, buy products, join mailing lists, access forums, or even log into the CMS. This helps with our aim to make life easy for visitors to websites powered by SilverStripe, because it is more likely for people to have an OpenID account than a username/password for a specific single SilverStripe-powered website. (Don't you hate it when you see an interesting forum post but you need to sign up for that forum on top of the other 100 you already belong to, just for 1 or 2 posts?) This would require a moderate knowledge of PHP5. An interest in web-based APIs and security would be helpful.
SilverStripe currently has good support for (reading and providing) RSS but we'd love to innovate further.
We'd love to make it dead simple for a SilverStripe website to be able to take popular sources of information (flickr, youtube, wordpress blogs, etc) so that we support and engage with them rather than compete. For instance, flickr is a great place to store (and promote) your photos, so why not stick your photos there and be able to randomly show a photo or have a full gallery on your SilverStripe. This task would require good programming skills but first and foremost, a really good sense of website innovation.
6. InternationalisationWe're already underway for making SilverStripe support multiple languages, based on requests in our forum and offers to provide translations. You could either help out with completing the framework for i18n, or contribute foreign language translations.
You must submit an inspiring application between March 14-26 which Google and SilverStripe jointly review. (See full timeline and program process). This year is expected to similiarly competitive as last year (6000 applications for the 600 project spots), so you should read the student application tips. In addition to great programming abilities (see our test), we are looking for passion in interface design and innovation. You are also doing yourself a favour by demonstrating that you would stay a long term contributor to SilverStripe past your project.
If you have other project ideas, or questions relating to Summer of Code in relation to SilverStripe, definately get in touch. Use the blog below, email sigurd@silverstripe.com, or skype sigurdmagnusson to quickly run high-level ideas by if you wish. Please note you must use the normal process for submitting your detailed final application.
Good Luck!
Hi
am really excited. Very nicely done. This will be my first time.
Posted by lokimikoj, 22/09/2007 8:23am (11 months ago)
hi, i am interested in the open authentication project.. could u give me the details on it.. do u wish to authenticate users on dummy mode? Or something else?
Posted by Ishesh, 23/03/2007 1:01am (1 year ago)
Nishad: We are looking for ideas such as making it really simple to have photos you've uploaded to Flickr, shown on your website. I listed some ideas above, so you should get the idea.
Please note that if you are very keen on working with SilverStripe, I suggest putting forward two diffferent ideas, or come up with an alternative one. We've already had a number of applications and I've been very impressed with their quality so far.
Posted by Siggy, 20/03/2007 12:21pm (1 year ago)
Dear Sir,
I am interested in Mash ups project idea. But What kind of thing you expect as the end Solution. Is it a Blog like thig that always update or is it some api to make searching of available infomation.
And what are the sites you want to integrate.
Thank you.
Posted by Nishad, 19/03/2007 9:24pm (1 year ago)
I'm so glad you guys made it into GSoC, otherwise I may have never heard about SilverStripe! :)
Posted by Elijah Lofgren, 18/03/2007 3:43am (1 year ago)
Well done Sigurd - be interested in seeing this flow thru' into the work we're completing with you.
Posted by MG, 17/03/2007 8:13pm (1 year ago)
Sounds good man, the term 'summer of code' will always resonate well with me after whats happened here in Silicon Welly over the everlasting summer, well inspired by Google, get amongst!
Posted by Tim Norton, 12/03/2007 10:06pm (1 year ago)
That usability one looks like my cup of tea, and I technically still haven't graduated (2 years on...). I'm in. Google should check out how well Silicon Welly has done hosting our own summer of code this year, we are definitely ready to go large!
Posted by Natalie Ferguson, 12/03/2007 9:03pm (1 year ago)