Cassio Melo [cassio.ufpe at gmail.com] May/2008.  What?  Why?  When?  How?  The GSoC process  An Application Example  Successful SoC projects 

Slides:



Advertisements
Similar presentations
1. Reasons for logging on as a root •Most people are familiar with Windows systems with regard to administrative privileges. Many user running windows.
Advertisements

Coursework.  5 groups of 4-5 students  2 project options  Full project specifications on 3 rd March  Final deadline 10 th May 2011  Code storage.
July 2010 D2.1 Upgrading strategy Javier Soto Catalog Release 3. Communities.
Microsoft Office 2007: Introductory Computer Applications 11.
Word Lesson 8 Increasing Efficiency Using Word
What is Google Summer of Code ? What are the goals of the program ? How does GSoC work ? Google Summer of Code timeline Student stipends Participating.
Agenda What is Google Summer of Code? What are the goals of the program? How does Google Summer of Code.
1 Lesson 14 Sharing Documents Computer Literacy BASICS: A Comprehensive Guide to IC 3, 3 rd Edition Morrison / Wells.
An Overview. BizLink BizLink is a Social Networking platform for business. It allows colleagues to come together, ask questions, share resources, form.
When will our bugs be fixed? When will our new features be added? When will the next release come out? Is my server up-to-date? Users Committers Program.
Chapter 1 Getting Started With Dreamweaver. Explore the Dreamweaver Workspace The Dreamweaver workspace is where you can find all the tools to create.
Software Documentation Written By: Ian Sommerville Presentation By: Stephen Lopez-Couto.
This work is licensed under a Creative Commons 3.0 Attribution License Wikispaces for Teachers A Guide to Using Them in Your Classroom.
Computer Literacy BASICS: A Comprehensive Guide to IC 3, 5 th Edition Lesson 14 Sharing Documents 1 Morrison / Wells / Ruffolo.
Pasewark & Pasewark 1 Word Lesson 8 Increasing Efficiency Using Word Microsoft Office 2007: Introductory.
Microsoft Office Word 2013 Expert Microsoft Office Word 2013 Expert Courseware # 3251 Lesson 4: Working with Forms.
Open Office Writer Computer Training Programme Speaker Kumardeep Chaudhary 17th September 2014 (Wednesday)
Project Proposal: Academic Job Market and Application Tracker Website Project designed by: Cengiz Gunay Client: Cengiz Gunay Audience: PhD candidates and.
Web 2.0: Concepts and Applications 2 Publishing Online.
Agenda What is Google Summer of Code ? What are the goals of the program ? How does GSoC work ? Google Summer of Code timeline Student stipends Participating.
XP New Perspectives on Introducing Microsoft Office XP Tutorial 1 1 Introducing Microsoft Office XP Tutorial 1.
LBTO IssueTrak User’s Manual Norm Cushing version 1.3 August 8th, 2007.
Lorie Stolarchuk Learning Technology Trainer 1 What has changed with the 2.7.X Upgrade to CLEW?
Level 2 IT Users Qualification – Unit 1 Improving Productivity Jordan Girling.
Science & Music Project Overview Phase 1 Phase 2 Phase 3 Phase 4 Phase 5 Phase 6 Phase 7 Phase 8 Final Notes All phases will be completed over the course.
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
Moodle (Course Management Systems). Assignments 1 Assignments are a refreshingly simple method for collecting student work. They are a simple and flexible.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
Web 2.0: Concepts and Applications 2 Publishing Online.
PUBLISHING ONLINE Chapter 2. Overview Blogs and wikis are two Web 2.0 tools that allow users to publish content online Blogs function as online journals.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Meta Tagging / Metadata Lindsay Berard Assisted by: Li Li.
Author Instructions How to upload Abstracts and Sessions to the Paper Management System.
COMP106 Assignment 2 Proposal 1. Interface Tasks My new interface design for the University library catalogue will incorporate all of the existing features,
XP New Perspectives on Microsoft Office FrontPage 2003 Tutorial 1 1 Microsoft Office FrontPage 2003 Tutorial 1 – Creating a Web Site.
What is Google Summer of Code ? What are the goals of the program ? How does GSoC work ? Google Summer of Code timeline Student stipends Participating.
From Lucent, Inc. This is the Sablime® home page. It has access to all the functionality of the Sablime® Configuration Management System.
How to Publish Your Code on COIN-OR Bob Fourer Industrial Engineering & Management Sciences Northwestern University COIN Strategic Leadership Board.
Submitting Course Outlines for C-ID Designation Training for Articulation Officers Summer 2012.
My Workspace ELearning in Sakai Randy Graff, PhD HSC Training.
Exercise Your your Library ® RefWorks: The Basics October 10, 2006.
January 2005MERLOT Reusable Learning Design Guidelines OVERVIEW FOR MERLOT Copyright 2005 Reusable Learning This work is licensed under a Attribution-NoDerivs-NonCommercial.
Google Docs & Zoho Nicole Rausch Literacy & Technology.
No more Borders…Let’s Match. Matching process EP selection Add EP form Find the suitable TN Send 100 Mails and wait for reply Send AN Prepare Your EP.
Chapter 1 Getting Started With Dreamweaver. Exploring the Dreamweaver Workspace The Dreamweaver workspace is where you can find all the tools to create.
CentralCampus Group: May13-26 – William Van Walbeek & Paul Wilson Client: Google, Muthu Muthusrinivasan Advisor: Manimaran Govindarasu Abstract Introduction.
Author Instructions How to upload Abstracts and Sessions to the Paper Management System.
Now what? 1.  I have short-listed projects I am interested in  I know the types of projects I would like to pursue  I have an idea of the resources.
This work is licensed under a Creative Commons 3.0 Attribution License 1 Wikispaces for Teachers A Guide to Using Them in Your Classroom.
Program Overview. What is Google Summer of Code ? What are the goals of the program ? How does GSoC work ? Google Summer of Code timeline Student stipends.
+ Publishing Your First Post USING WORDPRESS. + A CMS (content management system) is an application that allows you to publish, edit, modify, organize,
B. Prabhakaran1 Multimedia Systems Reference Text “Multimedia Database Management Systems” by B. Prabhakaran, Kluwer Academic Publishers. – Kluwer bought.
1 Lesson 14 Sharing Documents Computer Literacy BASICS: A Comprehensive Guide to IC 3, 4 th Edition Morrison / Wells.
Jewelfame – E Commerce Application Submitted by Chirag Parekh – Master of Computer Application (Year : 2013 – 2014) Atmiya Institute of Technologies.
Dana Nau: CMSC 722, AI Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License:
Enterprise Oracle Solutions Oracle Report Manager The New ADI and More Revised:June 20091Report Manager/SROAUG Presentation.
ACES User Interface Workshop #1 Prototype Inspection 22. November 2011.
This work is licensed under a Creative Commons 3.0 Attribution License Wikispaces for Teachers A Guide to Using Them in Your Classroom.
Overview Blogs and wikis are two Web 2.0 tools that allow users to publish content online Blogs function as online journals Wikis are collections of searchable,
Working in Groups in Canvas
Software Documentation
Lesson 9 Sharing Documents
Lesson 9 Sharing Documents
Lesson 14 Sharing Documents

Patents e-Commerce Update: Public and Private PAIR
Lesson 14 Sharing Documents
Patents e-Commerce Update: Public and Private PAIR
What is open source? Computer software where the source code is distributed under an open source license that allows anyone to study, change, improve.
Presentation transcript:

Cassio Melo [cassio.ufpe at gmail.com] May/2008

 What?  Why?  When?  How?  The GSoC process  An Application Example  Successful SoC projects  References

The Google Summer of Code is a program designed to encourage college student participation in open source development  includes most major opensource projects:  GNU, Blender, Debian, Fedora, Gentoo, FreeBSD, GCC, GNOME, KDE, OLPC, Mozilla, Mono, Python, Ubuntu, Apache, Wikipedia, Samba, X11,... plus about 120 others

400 students 40 organizations 49 countries 80% final success rate 400 students 40 organizations 49 countries 80% final success rate students 100 organizations 90 countries 82% final success rate 630 students 100 organizations 90 countries 82% final success rate students 130 organizations 90 countries 80% final success rate 900 students 130 organizations 90 countries 80% final success rate 2007

 The program has been exceptionally successful both for Google and for the participating organizations/projects  Can attract advanced degree research efforts, talented students  Students are eager and work exceptionally hard on their projects (in fact, they usually propose their own project topics)  Successful collaboration model for remotely interacting as part of an open source project with community resources in place

 March 3-12: Google will accept applications from open source projects.  March 13-17: Google program administrators review organization applications.  March 17: List of accepted mentoring organizations published on code.google.com/soc/  March 24-31: Student applications acceptance period.  Interim Period: Would-be student participants discuss application ideas with mentoring organizations.

 March 24: Student application period opens.  April 14: accepted student proposals announced at code.google.com/soc/  May 26: Students begin coding for their GSoC projects.  July 14: Mid-term evaluations deadline.  September 1: Final evaluation deadline.  September 3: Students can begin submitting required code samples to Google.

 Google will provide a stipend of 5000 USD per accepted student developer, of which 4500 USD goes to the student and 500 USD goes to the mentoring organization.  Accepted students in good standing with their mentoring organization will receive a 500 USD stipend shortly after coding begins on May 26,  Students who receive passing mid-term evaluations will receive a 2000 USD stipend shortly after the mid-term evaluation deadline, July 14,  Students who receive passing final evaluations and who have submitted their final program evaluations will receive a 2000 USD stipend and mentoring organizations will receive 500 USD shortly after the final evaluation deadline, September 1, 2008

 Open source organizations (e.g., BZFlag, Blender, Gentoo) are invited or apply to participate  Students submit project proposals to the organizations, organizations rank the submissions  Google allocates a given number of slots to each organization, the students work all summer on their project in close mentored collaboration with that organization

Google Student Mentor Organization Mentor Organization The “GSoC Process” by Morrison May we participate? 1 Yes, you may participate, you get N slots 2 Mentor Ideas 3 Student Ideas 4 May I participate? 5 Discuss proposal, collaborate on implementation plan, student applies, gets selected as one of N slots allocated to org 6,7,8 pays student if mentorapproves of work andpasses midterm andfinal review 9,10

 Participate actively in discussion lists, sending patches to the community.  Your project idea *must* be aligned with organization’s expectations – show to the community your idea, ask for suggestions  Make a plan together with the mentoring organization  Be honest enough to assume if you never participated, but you are willing to do so  Think about what you would like to do, before anything else

An application for Google Summer of Code 2007, Creative Commons project OpenOffice.org Writer add-in for publishing CC licensed documents ================================================================= Cassio de Albuquerque Melo Summary ~~~~~~~ IP issues are becoming critical in all areas. Adobe has recognized that by developing XMP platform. Creative Commons is an important way of adding IP licensing information to a document's metadata. Despite being a requested feature for OpenOffice.org for more than two years, nothing has materialized. [ filed in June 2006; filed in May 2004]. We can't wait anymore. The goal of this project is to provide a tool for supporting the process of licensing documents. Microsoft Office has a Creative Commons plug-in to put IP metadata in its documents. I propose a similar Creative Commons add-in for OpenOffice.org that would allow license information to be embedded in OpenOffice.org documents. [ is an example of one way this tool could be used.] Having a simple way to add Creative Commons licenses will help to spread those licenses much more broadly. Benefits ~~~~~~~~ My vision is to encourage the use of CC licenses in documents. Authors can express their intentions regarding how their works may be used by others. Implemented suitable interface will make easy the licensing process. This feature is very important for OOo end-users. Moreover, implementation of such add-in will increase CC marked documents. Of course, this metadata inserted only provides a first approximation of the license. Users are encouraged to read the full license to make sure it meets their expectations. Plan ~~~~ This project will build upon existing work. Development will consist of 3 main parts: 1. Accessing web services information I will use webservices to retrieve licensing information from CC licensing engine (through REST interface) and mount the interface. It can be encapsulated as an UNO service, allowing better reuse. 2. Storing license information in file Creative Commons provides RDF descriptions of its licenses. ODF (Open Document Format) can be manipulated as a zip. A metadata file (meta.xml) can be used to embed the license information. For this, the OASIS Open Office XML format specification proposed by Nathan Yergler could be used as a reference. Once chosen the license, it will be available as Auto Text (or Field) and can be easily marked on the pages. 3. Implementing specific features, and testing I have to investigate appropriate handling of licensing information. Issues to be considered: - Exporting to another file format; - Printing to PDF; - Persisting data through OOo older versions. Possible additional contributions (time permitting): - Extend add-in functionality to others OOo applications (especially Impress and Calc); - A wizard that assists people in selecting appropriate license types for their desires; - Display license information when opening CC licensed documents; - Store license information in doc files as well? Once installed, the license-selection software will appear as a menu option in the OpenOffice application. It will generate a Creative Commons logo, a short summary of the license chosen, and a hyperlink to the Creative Commons Web site. I haven't previously contributed to CC projects, so this planning could change during development, but I'm pretty sure that I can accomplish it. The project goals, desirability for the add-in, its plan have been discussed on the CC-devel mailing list and ccWiki, where they received support from CC maintainers. Most likely implementing all the features will be possible after the end of Summer of Code and I'm committing to perform it then.

Deliverables ~~~~~~~~ Brief list of deliverables: - Requirements document: the features to be implemented in a high-level abstraction level, classified by priority; - Project plan: the plan of development, including a detailed schedule and release plan; - Release report: a document describing the currently status of the release; - Progress report: a weekly project status; - Update the OpenOffice wiki page [ - Fully functional OOo plugin; - A Patch to OpenOffice if necessary. These assets will be available in project and will be evaluated frequently by the assigned mentor. All the releases schedule, including its features will be defined in the Project Plan which will be delived at the beginning of SoC program. Qualifications ~~~~~~~~~~~~~~ I believe that I'm a suitable person to carry out this project. As a long-time OOo user I'm well too aware of the fact that OOo needs support to CC licences. I did work for a summer in my undergraduate course with the R.i.S.E [Reuse in Software Engineering - team at Federal University of Pernambuco, which is an Open Source project though felt more like a University project! :-) [ They do have very good practices for source control, reviews, mailing list, etc. I also understand the importance of good coding and documentation for projects. This (academic) year, I developed an OOo plugin to replace the existing OOo notes. Public distribution will begin in the near future. Additionally I have a year of industrial experience, having worked as a software engineer on C.E.S.A.R [Recife Center for Studies and Advanced System - in a ant/CVS indexer project. Although I hadn't had much contact with CC until few weeks ago, I was aware of its importance for developing countries, especially Brazil. I've been on the CC mailing lists, #cc on IRC and editing project's Wiki, for some time now due to my interest in this project. I know what the developers have been working on and who to approach for assistance. My student group at Computer Science course has several Open Source projects contributors that can help me with doubts. I am eager to improve my abilities, value community service, earnestly desire to enter and participate in this CC Project. Personal details ~~~~~~~~~~~~~~~~ I'm undergraduate student in Computer Science at Federal University of Pernambuco (7th/9 semester). I live in Recife, Brazil. My native language is Portuguese, but I have no problem working with English. I have experience working with people ('supervisors' or other developers) on other parts of the world (mostly Europe, 3-6 time zone away). I have no problem adjusting to a different timezone. Philosophically, I align myself with the FSF (though I don't consider myself a zealot), and support free software because I hope it can kickstart the economies of the developing world, among other reasons. Thanks for your consideration. You can visit my page to know more about me: References Used ~~~~~~~~~~~~~~~

[add yours in this section]

 Creative Commons is a not-for-profit organization that promotes the creative re-use of intellectual and artistic works, whether owned or in the public domain  Creative Commons Add-in for OpenOffice.org allows users to select and embed a Creative Commons license in documents  Writer (word processing documents)  Calc (spreadsheets)  Impress (presentations).  The project was presented at OSCON 2007

 ArgoUML  UML CASE tool  Currently supports UML 1.3 (with NetBeans MDR) ‏  Offers tools for code generation to many programming languages (e.g. Java, C++,SQL...) ‏  Profiles are the default UML 2.0 language extension tool  stereotypes  tagged values

Gsocers and mentors around the world (2007)

 GSoC offical page:  GSoC Blog:  GSoC disscussion list: discuss  Creative Commons Add-in:  Morrison presentation  Google SoC presentation

May/2008 Cassio Melo [cassio.ufpe at gmail.com]