Difference between revisions of "Live GIS GSoC 2014"

From OSGeo
Jump to navigation Jump to search
 
(15 intermediate revisions by 5 users not shown)
Line 8: Line 8:
 
==.deb packaging of OSGeo projects ==
 
==.deb packaging of OSGeo projects ==
  
The idea for this project is take as many projects as possible through the process of bundling into .deb files, with a particular emphasis on solving java based projects. Ideally, the generation of the .deb files will be incorporated into the project's build process, and the .deb files will also be included into main Debian by the help of Debian GIS team (which ensures automatic migration to UbuntuGIS).
+
The idea for this project is to take as many projects as possible through the process of bundling into .deb files, with a particular emphasis on solving java based projects. Ideally, the generation of the .deb files will be incorporated into the project's build process, and the .deb files will also be included into main Debian by the help of Debian GIS team (which ensures automatic migration to UbuntuGIS).
  
This project will be a challenge for anyone game to take it on, requiring a combination of research to identify and document existing stumbling blocks, researching of best practices in packaging, .deb packaging, liaising with projects, likely updating software, creating install and build scripts, and probably a few more things as well.
+
This project will be a challenge for anyone game to take it on, requiring a combination of research to identify and overcome existing stumbling blocks, researching of best practices in packaging, .deb packaging, liaising with projects, likely updating java software, creating install and build scripts (probably in bash shell), and probably a few more things as well.
  
Besides creating Debian packages of new software some metapackages featuring the osgeolive packages should be created using the [http://blends.debian.org/blends/|Blends framework].
+
The hurdles that have previously been limiting factors include:
 +
* Most java projects have previously been built from Sun/Oracle version of Java, which could not be included in debian/ubuntu due to licence restrictions.
 +
* The OpenJDK version of Java, which is bundled with Debian/Ubuntu historically had limitations, which seem to have been completely (or at least mostly) resolved. (The last version of OSGeo-Live was built with OpenJDK instead of Sun Java.
 +
* There is a knowledge gap between Java communities and Debian packaging communities, with a lot of experience in each group, but very few who understand the requirements, processes and tools of both. To address this, we have mentors from each community to support the student.
 +
* Some of the optional libraries (such as JAI) used within the java communities have licensing restrictions which have been incompatible with Debian packaging. Dependencies need to be understood and the alternative libraries/options put in place.
 +
 
 +
Theoretically, all these stumbling blocks can be resolved, which will be the challenge for the student taking on this task.
 +
 
 +
Besides creating Debian packages of new software some metapackages featuring the osgeolive packages should be created using the [http://blends.debian.org/blends/ Debian Blends framework].
 +
 
 +
== Student ==
 +
* Jerome Villeneuve Larouche <jlarouche AT mapgears com>
  
 
== Mentors ==
 
== Mentors ==
* Cameron Shorter cameron DOT shorter at gm ail .com (OSGeo-Live contact)
+
* Cameron Shorter cameron DOT shorter at gm ail .com (OSGeo-Live contact), Sydney Australia.
 
* Andreas Tille <tille __ d e b i a n  .o r g> (Debian packaging)
 
* Andreas Tille <tille __ d e b i a n  .o r g> (Debian packaging)
 +
* Stefan Steiniger <sstein -at- geo uzh.ch.> (Java GIS person)
 +
* Ben Caradoc-Davies <Ben.Caradoc-Davies AT csiro DOT au> (GeoTools / GeoServer person - core Java GIS projects), Perth, Western Australia (UTC+8).
 +
* Daniel Morissette <dmorissette AT mapgears com> (Will be sitting in same office as Jerome)
  
==Resources==
+
'''Other Contacts'''
 +
 
 +
* [[user:Sebastic|Bas Couwenberg]] (Debian packaging)
 +
 
 +
==GSoC Resources==
 +
* [http://www.google-melange.com/gsoc/homepage/google/gsoc2014 Melage portal]
 +
** OSGeo Live GSoC 2014 project: http://www.google-melange.com/gsoc/project/details/google/gsoc2014/jlarouche/5723971634855936
 +
  Short Description: First goal would be to update and enhance UbuntuGIS and at the same time OSGeoLive with new and up-to-date packages. At the same time, it would enhance and update the DebianGIS repository. There would also be an emphasis on researching Java packages.
 +
* [http://www.google-melange.com/gsoc/events/google/gsoc2014 GSoC Calendar]
 +
* [http://en.flossmanuals.net/GSoCMentoring/ GSoC Mentor Manual]
 +
 
 +
==OSGeo Resources==
 
* http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2014_Ideas
 
* http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2014_Ideas
 
* UbuntuGIS packaging: http://trac.osgeo.org/ubuntugis/#Packagers
 
* UbuntuGIS packaging: http://trac.osgeo.org/ubuntugis/#Packagers
 
* 2013 .deb packaging project: http://trac.osgeo.org/ubuntugis/wiki/Proposal
 
* 2013 .deb packaging project: http://trac.osgeo.org/ubuntugis/wiki/Proposal
* [http://pkg-grass.alioth.debian.org/policy.html|Debian GIS packaging rules (policy)]
+
* [http://pkg-grass.alioth.debian.org/policy.html Debian GIS packaging policy]
 +
 
 +
'''Mailing lists'''
 +
* [http://lists.osgeo.org/mailman/listinfo/live-demo OSGeo-Live]
 +
* [http://lists.osgeo.org/mailman/listinfo/ubuntu UbuntuGIS]
 +
* [https://lists.debian.org/debian-gis/ Debian GIS]
 +
* [https://lists.debian.org/debian-java/ Debian Java]
 +
* [https://lists.debian.org/debian-mentors/ Debian Mentors]
 +
 
 +
== Results ==
 +
* Jerome successfully completed the GSoC, with most of his focus on updating the packaging of OSGeo C based projects.
 +
* Geotools Packaging: http://trac.osgeo.org/ubuntugis/wiki/geotools-packaging
 +
* Java Packaging: http://trac.osgeo.org/ubuntugis/wiki/java-packaging
 +
 
 +
[[Category: Live-demo]]

Latest revision as of 13:31, 1 January 2015

OSGeo-Live Google Summer of Code ideas 2014

About

OSGeo-Live is a self-contained bootable DVD, USB thumb drive or Virtual Machine based on Xubuntu, that enables new users to try a wide variety of open source geospatial software without installing anything.

Ideally we like OSGeoLive projects to be installed from UbuntuGIS .deb files, as this enables the applications to be available and easily installable on Ubuntu distributions. However, to date (in 2014), only about half the applications are bundled as .deb files. In particular, most of the java based projects have not been bundled as .deb files.

.deb packaging of OSGeo projects

The idea for this project is to take as many projects as possible through the process of bundling into .deb files, with a particular emphasis on solving java based projects. Ideally, the generation of the .deb files will be incorporated into the project's build process, and the .deb files will also be included into main Debian by the help of Debian GIS team (which ensures automatic migration to UbuntuGIS).

This project will be a challenge for anyone game to take it on, requiring a combination of research to identify and overcome existing stumbling blocks, researching of best practices in packaging, .deb packaging, liaising with projects, likely updating java software, creating install and build scripts (probably in bash shell), and probably a few more things as well.

The hurdles that have previously been limiting factors include:

  • Most java projects have previously been built from Sun/Oracle version of Java, which could not be included in debian/ubuntu due to licence restrictions.
  • The OpenJDK version of Java, which is bundled with Debian/Ubuntu historically had limitations, which seem to have been completely (or at least mostly) resolved. (The last version of OSGeo-Live was built with OpenJDK instead of Sun Java.
  • There is a knowledge gap between Java communities and Debian packaging communities, with a lot of experience in each group, but very few who understand the requirements, processes and tools of both. To address this, we have mentors from each community to support the student.
  • Some of the optional libraries (such as JAI) used within the java communities have licensing restrictions which have been incompatible with Debian packaging. Dependencies need to be understood and the alternative libraries/options put in place.

Theoretically, all these stumbling blocks can be resolved, which will be the challenge for the student taking on this task.

Besides creating Debian packages of new software some metapackages featuring the osgeolive packages should be created using the Debian Blends framework.

Student

  • Jerome Villeneuve Larouche <jlarouche AT mapgears com>

Mentors

  • Cameron Shorter cameron DOT shorter at gm ail .com (OSGeo-Live contact), Sydney Australia.
  • Andreas Tille <tille __ d e b i a n .o r g> (Debian packaging)
  • Stefan Steiniger <sstein -at- geo uzh.ch.> (Java GIS person)
  • Ben Caradoc-Davies <Ben.Caradoc-Davies AT csiro DOT au> (GeoTools / GeoServer person - core Java GIS projects), Perth, Western Australia (UTC+8).
  • Daniel Morissette <dmorissette AT mapgears com> (Will be sitting in same office as Jerome)

Other Contacts

GSoC Resources

 Short Description: First goal would be to update and enhance UbuntuGIS and at the same time OSGeoLive with new and up-to-date packages. At the same time, it would enhance and update the DebianGIS repository. There would also be an emphasis on researching Java packages.

OSGeo Resources

Mailing lists

Results