Difference between revisions of "Google Summer of Code"

From GeeklogWiki
Jump to: navigation, search
m (SoC application phase is over - removed the hints about popular projects again)
(Cleanup since the 2008 GSoC is now over)
Line 1: Line 1:
 
== What is it? ==
 
== What is it? ==
  
The [http://code.google.com/soc/ Google Summer of Code™] is a program sponsored by Google where they pay students to develop open source software. In its third incarnation  in 2007, Geeklog [[Summer of Code 2007|took part]] in the program for the first time and we have been accepted for 2008 again.
+
The [http://code.google.com/soc/ Google Summer of Code™] is a program sponsored by Google where they pay students to develop open source software. Google have been running this program every year since 2005. Geeklog was accepted to take part in [[Summer of Code 2007|2007]] and [[Summer of Code 2008|2008]].
 +
 
 +
Should Google decide to run the program again in 2009, we plan to apply for participation again.
  
  
 
== Project Ideas ==
 
== Project Ideas ==
  
This is a list of ideas for projects that we feel would add useful functionality to Geeklog. We are open for other ideas not listed here as long as they fit in with Geeklog's general ideas and concepts and can be done in the 3-months period of the Summer of Code program.
+
This is a list of ideas for projects that we feel would add useful functionality to Geeklog (to be implemented in possible future incarnations of the Google Summer of Code):
 
 
Also, please read the [[Google_Summer_of_Code#Notes_for_Students|Notes for Students]] below.
 
  
=== For Geeklog 1.x ===
+
=== For Geeklog ===
  
* [[SoC_improving comments_2008|Improving the comments]]
 
 
* [[SoC_webservices_revisited|Webservices revisited]]
 
* [[SoC_webservices_revisited|Webservices revisited]]
* [[SoC_install_script_revisited|Install script: Plugins and Migration]]
 
 
* [http://swot.fuckingbrit.com/ SWOT] ''(Spam: Web of Trust)''
 
* [http://swot.fuckingbrit.com/ SWOT] ''(Spam: Web of Trust)''
* [[SoC_mailman|Mailman Plugin]]
+
* [[SoC_improve_multi-language_feature|Improve multi-language capabilities]]
* [[SoC_improved_search|Improved Search]]
 
 
* [[SoC_socialnetworking|Add Social Networking Features]]
 
* [[SoC_socialnetworking|Add Social Networking Features]]
 
* [[SoC_css_foundation_classes|Implement a theme based on the YUI CSS Foundation Libraries]]
 
* [[SoC_css_foundation_classes|Implement a theme based on the YUI CSS Foundation Libraries]]
Line 24: Line 21:
 
* [[SoC_core_notification_support|Core Notification Service]]
 
* [[SoC_core_notification_support|Core Notification Service]]
 
* [[Soc_content_translation_serice|Google Translation API]]
 
* [[Soc_content_translation_serice|Google Translation API]]
* [[SoC_improve_multi-language_feature|Improve multi-language capabilities]]
 
  
There are also some [[SoC_more_ideas|leftover ideas]] from 2007.
+
There are also some [[SoC_more_ideas|leftover ideas]] (not fully fleshed out) from 2007.
 +
 
  
=== For Geeklog 2 ===
+
=== For AptitudeCMS (formerly Geeklog 2) ===
  
* [[SoC_geeklog2_taxonomy_tagging_plugin| Taxonomy and Tagging Plugin]]
+
* [[SoC_geeklog2_taxonomy_tagging_plugin|Taxonomy and Tagging Plugin]]
* [[SoC_geeklog2_continuous_builds| Continuous Builds]]
+
* [[SoC_geeklog2_continuous_builds|Continuous Builds]]
* [[SoC_geeklog2_workflow_plugin| Workflow Plugin]]
+
* [[SoC_geeklog2_workflow_plugin|Workflow Plugin]]
* [[SoC_geeklog2_mapping_plugin| Mapping Plugin]]
+
* [[SoC_geeklog2_mapping_plugin|Mapping Plugin]]
 
* [[SoC_geeklog2_syndication_api|Geeklog2 Syndication API]]
 
* [[SoC_geeklog2_syndication_api|Geeklog2 Syndication API]]
 
* [[SoC_geeklog2_spam_solution|Geeklog2 Anti-Spam "Solution"]]
 
* [[SoC_geeklog2_spam_solution|Geeklog2 Anti-Spam "Solution"]]
* [[Soc_geeklog2_media_plugin| Media Plugin]]
+
* [[Soc_geeklog2_media_plugin|Media Plugin]]
* [[Soc_geeklog2_social_plugin| Social Plugin using Google's OpenSocial]]
+
* [[Soc_geeklog2_social_plugin|Social Plugin using Google's OpenSocial]]
 
 
 
 
== Notes for Students ==
 
 
 
=== Required skills ===
 
 
 
Students interested in any of the above projects should have reasonable experience with PHP and some basic SQL knowledge. Being able to set up your own LAMP server (Linux, Apache, MySQL, PHP) would probably help but isn't a prerequisite.
 
 
 
=== Background information ===
 
 
 
Please note that there are '''two''' versions of Geeklog currently under active development but that they share little other than the name and a few contributors.
 
 
 
* '''Geeklog 1.x''' (currently 1.4.1, with 1.5.0 "almost done") is the software you may have seen running websites such as [http://www.groklaw.net/ Groklaw].
 
* '''Geeklog 2''' is "the next generation" of Geeklog and has been rewritten from the ground up. There are no released versions of Geeklog 2 yet.
 
 
 
Geeklog 1.x was started back in the year 2000 and its code is still mostly procedural and it uses its own (thin) database abstraction layer. Geeklog 2, on the other hand, is fully object oriented and uses technologies such as MVC and design patterns.
 
 
 
So basically, you can choose between working on a system that is in wide use already or one that uses all the latest and greatest in technology but isn't ''quite'' ready for mainstream use yet. In either case, you would be helping the Geeklog community immensely.
 
  
=== License ===
 
  
Geeklog 1.x has been released under the GPLv2 (GNU General Public License, version 2). All code written for Geeklog 1.x projects should also be released under that same license.
+
== Background information ==
  
No final decision has been made on the license for Geeklog 2. However, it will most likely ''not'' be the GPL but another [http://www.opensource.org/licenses/ OSI approved] license in the spirit of the BSD license.
+
Geeklog is an umbrella for two related but distinct CMS:
  
 +
* '''Geeklog''' (current version: 1.5.1) is the software you may have seen running websites such as [http://www.groklaw.net/ Groklaw].
 +
* '''AptitudeCMS''' (formerly Geeklog 2) is a "next generation" CMS and has been rewritten from the ground up. There are no released versions of AptitudeCMS yet.
  
== Contact ==
+
Geeklog was started back in the year 2000 and its code is still mostly procedural and it uses its own (thin) database abstraction layer. AptitudeCMS, on the other hand, is fully object oriented and uses technologies such as MVC and design patterns.
  
For all questions regarding Geeklog and the Summer of Code, please email us at <tt>contact-us(AT)lists.geeklog.net</tt> or use [http://www.geeklog.net/profiles.php?uid=2&subject=Google%20Summer%20of%20Code%202008 this web form].
 
  
You are also invited to join our [http://lists.geeklog.net/mailman/listinfo/geeklog-devel Development Mailing List] and say "Hi!"
+
== Further Reading ==
  
Or you can hop on our IRC channel: #geeklog at irc.freenode.net and talk to us directly (some patience required - not everyone may be online there all the time).
+
* The [http://www.geeklog.net/index.php?topic=GSoC Summer of Code topic] on geeklog.net provides coverage of our previous participation in the Google Summer of Code.
  
  
 
[[Category:Summer of Code]] [[Category:Development]]
 
[[Category:Summer of Code]] [[Category:Development]]

Revision as of 15:00, 7 November 2008

What is it?

The Google Summer of Code™ is a program sponsored by Google where they pay students to develop open source software. Google have been running this program every year since 2005. Geeklog was accepted to take part in 2007 and 2008.

Should Google decide to run the program again in 2009, we plan to apply for participation again.


Project Ideas

This is a list of ideas for projects that we feel would add useful functionality to Geeklog (to be implemented in possible future incarnations of the Google Summer of Code):

For Geeklog

There are also some leftover ideas (not fully fleshed out) from 2007.


For AptitudeCMS (formerly Geeklog 2)


Background information

Geeklog is an umbrella for two related but distinct CMS:

  • Geeklog (current version: 1.5.1) is the software you may have seen running websites such as Groklaw.
  • AptitudeCMS (formerly Geeklog 2) is a "next generation" CMS and has been rewritten from the ground up. There are no released versions of AptitudeCMS yet.

Geeklog was started back in the year 2000 and its code is still mostly procedural and it uses its own (thin) database abstraction layer. AptitudeCMS, on the other hand, is fully object oriented and uses technologies such as MVC and design patterns.


Further Reading

  • The Summer of Code topic on geeklog.net provides coverage of our previous participation in the Google Summer of Code.