Difference between revisions of "GSoC"

From GMOD
Jump to: navigation, search
(Project Ideas)
m (Google Summer of Code 2019 @ Open Genome Informatics)
(280 intermediate revisions by 20 users not shown)
Line 1: Line 1:
=='''Welcome to the Genome Informatics GSoC'''==
+
[[File:GoogleSummer_2016logo.jpg|373px|right|link=GSoC]]
''“Google Summer of Code (GSoC) is a global program that offers student developers stipends to write code for various open source software projects. We have worked with several open source, free software, and technology-related groups to identify and fund several projects over a three month period. Since its inception in 2005, the program has brought together over 4,500 students and more than more than 4,000 mentors & co-mentors from over 85 countries worldwide, all for the love of code. Through Google Summer of Code, accepted student applicants are paired with a mentor or mentors from the participating projects, thus gaining exposure to real-world software development scenarios and the opportunity for employment in areas related to their academic pursuits. In turn, the participating projects are able to more easily identify and bring in new developers. Best of all, more source code is created and released for the use and benefit of all.”''<br>
+
  
GSoC has several goals:
+
== Google Summer of Code 2019 @ Open Genome Informatics ==
  
*get more open source code created and released for the benefit of all
+
'''[https://summerofcode.withgoogle.com/ Google Summer of Code]''' is a global program that offers student developers stipends to write code for various open source software projects. We work with many open source, free software, and technology-related groups to identify and fund projects over a three month period. Since its inception in 2005, the program has brought together over 14,000 successful student participants from 118 countries, 651 open source organizations, and over 35 million lines of code. Through Google Summer of Code, accepted student applicants are paired with a mentor or mentors from the participating projects, thus gaining exposure to real-world software development scenarios and the opportunity for employment in areas related to their academic pursuits. In turn, the participating projects are able to more easily identify and bring in new developers. Best of all, more source code is created and released for the use and benefit of all. (''Excerpt from the [https://summerofcode.withgoogle.com/ Google Summer of Code website]'')
*inspire young developers to begin participating in open source development
+
*help open source projects identify and bring in new developers and committers
+
*provide students the opportunity to do work related to their academic pursuits during the summer
+
*give students more exposure to real-world software development scenarios.
+
  
[http://socghop.appspot.com Google Summer of Code (GSoC)]
+
Since 2011, the Open Genome Informatics group has served as an "umbrella organization" to a variety of bioinformatics projects, including [[Main Page|GMOD]] and its software projects -- [[JBrowse]], [[Apollo]], [[Chado]], [[Galaxy]] etc.; [http://www.informatics.jax.org/ Mouse Genome Informatics]; [https://oicr.on.ca/research-portfolio/ OICR]; [http://www.reactome.org Reactome]; [http://www.wormbase.org WormBase]; and [https://bioconda.github.io/ Bioconda].
  
===='''About Genome Informatics GSoC'''====
+
'''More information about this year's participating bioinformatics groups can be found [[GSOC_Groups | here]].'''
The Genome Infomatics group is organizing the joint efforts of WormBase, Reactome, and GBrowse (see below). This is a great opportunity for students to contribute to the work of three different bioinformatics projects.<br>
+
  
'''[http://www.wormbase.org Wormbase]''' is an online bioinformatics database of the biology and genome of the model organism Caenorhabditis elegans and related nematodes. It is used by the C. elegans research community both as an information resource and as a mode to publish and distribute their results. The database is constantly updated and new versions are released on a monthly basis. WormBase is a collaboration among the Wellcome Trust Sanger Institute, Ontario Institute for Cancer Research, Washington University in St. Louis, and the California Institute of Technology. Links: [http://www.wormbase.org Website].<br>
+
To learn more about this year's event and how GSoC works, please refer to the [https://developers.google.com/open-source/gsoc/faq FAQ].
  
'''[http://www.reactome.org Reactome]''' is a manually curated database of core pathways and reactions in human biology that functions as a data mining resource and electronic textbook. The Reactome data model describes diverse processes in the human system, including the pathways of intermediary metabolism, regulatory pathways, signal transduction, and high-level processes, such as the cell cycle. Reactome software uses only freely available (and often open source) components and has been created with cross-platform compatibility and wide usability in mind. Data is stored in a MySQL database, the web site is implemented in Perl and data entry tool in Java programming language. The Reactome team is composed of individuals who are both biologists and programmers at the Ontario Institute for Cancer Research, New York University Langone Medical Center, Cold Spring Harbor Laboratory, and The European Bioinformatics Institute. Links: [http://www.reactome.org Website], [http://wiki.reactome.org ReactomeWiki ].<br>
+
==Mailing lists, IRC, and other ways to get in touch  ==
  
'''[http://www.gmod.org Generic Model Organism Database (GMOD)]''' is an open source project to develop a complete set of software for creating and administering a model organism database. Components of this project include genome visualization and editing tools, literature curation tools, a robust database schema, biological ontology tools, and a set of standard operating procedures. This project is collaboration of several database projects, including WormBase, FlyBase, Mouse Genome Informatics, Gramene, the Rat Genome Database, TAIR, EcoCyc, and the Saccharomyces Genome Database. Links: [http://www.gmod.org Website], [http://blog.gmod.org GMOD Blog]<br>
+
*Email: [mailto:robin.haw@oicr.on.ca robin.haw@oicr.on.ca] '''and''' [mailto:help@gmod.org help@gmod.org] -- find out more about GSoC, a specific project, or your potential mentor(s).
 
+
===='''Contact Us'''====
+
*Email: robin.haw[AT]oicr.on.ca - contact me to find out more about a project or your potential mentor(s).
+
 
*Discussion mailing lists: [http://groups.google.com/group/genome-informatics Genome Informatics Google Groups] - ask about our projects; join the community!
 
*Discussion mailing lists: [http://groups.google.com/group/genome-informatics Genome Informatics Google Groups] - ask about our projects; join the community!
 +
*IRC channel: #genomeinformatics on Freenode.
 +
* Students and Mentors can email both [[User:Robin.haw|Robin]] and [[User:Scott|Scott]] to get more information about the program.
  
===='''How to apply'''====
+
== [[GSOC_Project_Ideas_2019 | Project Ideas]] ==
We would like to know who you are and how you think. Incorporate the following into your application:
+
 
+
*Your information
+
**Name, email, and website (optional)
+
*Brief background: education and relevant work experience
+
*Your programming interests and strengths
+
**What are your languages of choice?
+
**Any prior experience with open source development?
+
**Your interest and background in biology or bioinformatics
+
**Any prior exposure to biology or bioinformatics?
+
*Your ideas for a project (an original idea or one expanded from our Ideas Page)
+
**Provide as much detail as possible
+
**Strong applicants include an implementation plan and timeline (hint!)
+
**Refer to and link to other projects or products that illustrate your ideas
+
**Identify possible hurdles and questions that will require more research/planning
+
*What can you bring to the team?
+
 
+
===='''Guidelines and Advice'''====
+
*[http://www.booki.cc/gsocstudentguide GSoC Student Guide]
+
*[http://www.google-melange.com/document/show/gsoc_program/google/gsoc2011/faqs#applying Application Guidelines]
+
*[http://code.google.com/p/google-summer-of-code/wiki/AdviceforStudents Advice for Student Applicants]
+
 
+
===='''Project Ideas'''====
+
As we are developing new features for WormBase, Reactome and GBrowse, we are exploring a number of areas ideal for Google Summer of Code students. These projects include a broad set of skills, technologies and domains, such as GUIs, database integration and algorithms. You are also encouraged to propose your own ideas related to our projects. If you have strong computer skills and have an interest in biology or bioinformatics, then you should apply!
+
 
+
====='''IDEA 1: Original Idea'''=====
+
Feel free to propose your own idea. As long as it relates to one of our projects, we will give it serious consideration. Creativity and self-motivation are great traits for open source programmers, but make sure your proposal is also relevant.
+
 
+
====='''IDEA 2: Export Reactome layout in BioPAX'''=====
+
It is difficult to exchange pathway layout or diagrams among different pathway databases. BioPAX is a pathway exchange format, but without support of pathway diagram. In this project, we propose to create an XML file format for visualization based on Reactome pathway diagrams for BioPAX level 2 and 3 exports, and a Java applet or Web Start visualization tool based on our curator tool to display this format.
+
 
+
Language and Skills:  Java, XML, OWL and BioPAX<br>
+
Idea by: Guanming Wu<br>
+
Potential Mentors: Guanming Wu<br>
+
 
+
====='''IDEA 3: HTML 5 canvas based visualization tool for pathways and networks'''=====
+
With modern browsers' support of HTML5 canvas, it is a time to develop a canvas-based, dynamic visualization tool for biological interaction networks and pathways based on the new canvas tag. In this project, we propose to develop a canvas-based network interaction visualization prototype that can run in both modern browsers in a full-fledged computer, or in a tablet (e.g. ipad). The whole ideas are based on these two canvas based web applications: [http://www.canvasdemos.com/2010/08/05/lucidchart/ LucidChart] and [http://dev.opera.com/articles/view/html5-canvas-painting/ HTML 5 canvas painting].
+
 
+
Language and Skills: HTML5 (esp canvas), JavaScript, Java, GWT<br>
+
Idea by: Guanming Wu<br>
+
Potential Mentors: Guanming Wu, Robin Haw and Marc Gillespie<br>
+
 
+
====='''IDEA 4: Cytoscape Web based visualization tool'''=====
+
This would reuse server-side code to replace the Reactome pathway browser.
+
 
+
Language and Skills: GWT<br>
+
Idea by: David Croft<br>
+
Potential Mentors: David Croft and Guanming Wu<br>
+
 
+
====='''IDEA 5: Pathway Summary visualization'''=====
+
Provides a user with an overview of all of the pathways in Reactome, able to show expression and species comparison information in a multi-pathway context.
+
 
+
Language and Skills: GWT<br>
+
Idea by: David Croft<br>
+
Potential Mentors: David Croft<br>
+
 
+
====='''IDEA 6: Reactome RESTful API'''=====
+
It is crucial to have a nice API for Reactome so that  the Reactome annotated data can be used programmatically and integrated in other web applications (e.g. Wormbase) easily with very low maintenance. In this project, we propose to develop a Reactome RESTful API which should be lightweight, easy to use, and well-documented.
+
  
Language and Skills:RESTful Web Service, Java, Jersey , MySQL<br>
+
'''Got an idea for a GSOC project? [[GSOC_Project_Ideas_2019 |Add it here]].'''  Ideas will be included in the proposal we send to GSOC, and great ideas make for a great proposal, so please add yours now.
Idea by: Guanming Wu<br>
+
Potential Mentors: Guanming Wu<br>
+
These projects can use a broad set of skills, technologies, and domains, such as GUIs, database integration, and algorithms. Students are also encouraged to propose their own ideas related to our projects. If you have strong computer skills and have an interest in biology or bioinformatics, you should definitely apply! '''Do not hesitate to propose your own project idea: some of the best applications we see are by students that go this route.''' As long as it is relevant to one of our projects, we will give it serious consideration. Creativity and self-motivation are great traits for open source programmers.
  
====='''IDEA 7: Chado RESTful API'''=====
 
[[Chado]] is the database schema underlying several GMOD projects, and there are many installed instances around the world.  Having a RESTful API would allow both the creation of "mashup" sites that pull data from various Chado instances but would also facilitate data sharing between sites that have Chado installed.
 
  
Language and Skills: RESTful Web Service, Perl (Dancer or Catalyst), PostgreSQL<br>
+
== Preparing for GSoC 2019 ==
Idea by: [[User:Scott|Scott Cain]]<br>
+
Right now it is the organization application process for GSoC - we won't know if Open Genome Informatics has been accepted as a GSOC 2019 mentoring organization until [https://developers.google.com/open-source/gsoc/timeline February 6th]. Nevertheless, it is a perfect time if students would like to talk to mentors about project ideas. If you are interested in mentoring, please check the Mentors section below, and contact the organization admin.
Potential Mentors: [[User:Scott|Scott Cain]], [[User:Jogoodma|Josh Goodman]]
+
  
===='''Resources'''====
+
===Students===
*[http://socghop.appspot.com GSoC Main Site]
+
More information about [[GSOC_Applications_Guide | writing your application]] will be available closer to the start of the student application period.
*[http://code.google.com/p/google-summer-of-code/wiki/GsocFlyers#2011_Flyers This year's flyer]
+
*[http://code.google.com/p/google-summer-of-code/wiki/ProgramPresentations GSoC Presentations]
+
*[http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2011/faqs Program FAQ]
+
*[http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2011/faqs#timeline Program Timeline]
+
*[http://groups.google.com/group/google-summer-of-code-discuss GSoC Discussion List]
+
*[http://groups.google.com/group/google-summer-of-code-announce Announcement List]
+
*[http://www.youtube.com/user/googOSPOstudntprgrms GSoC YouTube Channel]
+
*[http://google-opensource.blogspot.com/ GSoC Blog]
+
  
====='''For Students'''=====
+
===Mentors===
*[http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2010/faqs#payments When do I get paid?!]
+
We encourage mentors and mentoring organizations to think about new projects year round! If you'd like help with your ideas page or your separate mentoring org application, please feel to contact the organization admins. Links to [[GSOC_Mentoring_Guide | advice about mentoring and other resources]] are available.
*[http://code.google.com/p/google-summer-of-code/wiki/AdviceforStudents Advice for Student Applicants]
+
*[http://groups.google.com/group/google-summer-of-code-students-list GSoC Students-Only List]
+
  
====='''For Mentors'''=====
+
[[Category:Galaxy]]
*[http://socghop.appspot.com/ GSoC Main Site]
+
[[Category:JBrowse]]
*[http://en.flossmanuals.net/GSoCMentoringGuide Mentoring: The Book]
+
[[Category:MGI]]
*[http://code.google.com/p/google-summer-of-code/wiki/AdviceforMentors Advice for Mentors]
+
[[Category:WormBase]]
*[http://groups.google.com/group/google-summer-of-code-mentors-list GSoC Mentors-Only List]
+
[[Category:GSoC]]
 +
[[Category:Reactome]]
 +
[[Category:WebApollo]]

Revision as of 17:09, 18 December 2018

GoogleSummer 2016logo.jpg

Google Summer of Code 2019 @ Open Genome Informatics

Google Summer of Code is a global program that offers student developers stipends to write code for various open source software projects. We work with many open source, free software, and technology-related groups to identify and fund projects over a three month period. Since its inception in 2005, the program has brought together over 14,000 successful student participants from 118 countries, 651 open source organizations, and over 35 million lines of code. Through Google Summer of Code, accepted student applicants are paired with a mentor or mentors from the participating projects, thus gaining exposure to real-world software development scenarios and the opportunity for employment in areas related to their academic pursuits. In turn, the participating projects are able to more easily identify and bring in new developers. Best of all, more source code is created and released for the use and benefit of all. (Excerpt from the Google Summer of Code website)

Since 2011, the Open Genome Informatics group has served as an "umbrella organization" to a variety of bioinformatics projects, including GMOD and its software projects -- JBrowse, Apollo, Chado, Galaxy etc.; Mouse Genome Informatics; OICR; Reactome; WormBase; and Bioconda.

More information about this year's participating bioinformatics groups can be found here.

To learn more about this year's event and how GSoC works, please refer to the FAQ.

Mailing lists, IRC, and other ways to get in touch

Project Ideas

Got an idea for a GSOC project? Add it here. Ideas will be included in the proposal we send to GSOC, and great ideas make for a great proposal, so please add yours now.

These projects can use a broad set of skills, technologies, and domains, such as GUIs, database integration, and algorithms. Students are also encouraged to propose their own ideas related to our projects. If you have strong computer skills and have an interest in biology or bioinformatics, you should definitely apply! Do not hesitate to propose your own project idea: some of the best applications we see are by students that go this route. As long as it is relevant to one of our projects, we will give it serious consideration. Creativity and self-motivation are great traits for open source programmers.


Preparing for GSoC 2019

Right now it is the organization application process for GSoC - we won't know if Open Genome Informatics has been accepted as a GSOC 2019 mentoring organization until February 6th. Nevertheless, it is a perfect time if students would like to talk to mentors about project ideas. If you are interested in mentoring, please check the Mentors section below, and contact the organization admin.

Students

More information about writing your application will be available closer to the start of the student application period.

Mentors

We encourage mentors and mentoring organizations to think about new projects year round! If you'd like help with your ideas page or your separate mentoring org application, please feel to contact the organization admins. Links to advice about mentoring and other resources are available.