[SAC] [OSGeo] #666: Incubator Application: Opticks

#666: Incubator Application: Opticks
Reporter: kstreith | Owner: sac@…
     Type: task | Status: new
Priority: normal | Milestone:
Component: Systems Admin | Keywords:
1. Please provide the name and email address of the principal Project
Kip Streithorst (kstreith@ball.com)[[BR]]
2. Please provide the names and emails of co-project owners (if
Trevor Clarke (tclarke@ball.com)[[BR]]
3. Please provide the names, emails and entity affiliation of all official
  * Michael Considine (mconsidi@ball.com) - Ball Aerospace & Technologies
  * Stuart Miller (sbmiller@ball.com) - Ball Aerospace & Technologies Corp.
  * David Sulgrove (dsulgrov@ball.com) - Ball Aerospace & Technologies
  * Trevor Clarke (tclarke@ball.com) - Ball Aerospace & Technologies Corp.
  * Dustan Adkins (dadkins@ball.com) - Ball Aerospace & Technologies Corp.
  * Dick Forehand (rforehan@ball.com) - Ball Aerospace & Technologies Corp.
  * Kip Streithorst (kstreith@ball.com) - Ball Aerospace & Technologies
  * Todd Johnson (tjohnson@ball.com) - Ball Aerospace & Technologies Corp.
4. Please describe your Project.[[BR]]
Opticks is a remote sensing and imagery analysis software platform. It is
very similiar in functionality and purpose to commercial tools like ERDAS
Imagine, RemoteView, ENVI or SOCET GXP. Opticks has GIS support (in the
support of georeferencing in WGS84 and shapefiles), but the focus of the
application is on image, video analysis or more generally raster data
We will also be including the following 3 Opticks extensions for OSGeo
Python scripting extension[[BR]]
IDL scripting extension[[BR]]
Spectral processing extension[[BR]][[BR]]
The Python and IDL scripting extensions provide the ability to write
IDL/Python code directly into a scripting window in the application to
prototype algorithms.[[BR]][[BR]]
The Spectral processing extension provides algorithms related to hyper-
spectral and multi-spectral data analysis.[[BR]][[BR]]
You can read more details at the following links:[[BR]]
  * http://opticks.org/confluence/display/opticks/Feature+Tour+-+Your+Data
  * http://opticks.org/confluence/display/opticksExt/IDL+Scripting
  * http://opticks.org/confluence/display/opticksExt/Python+Scripting
  * http://opticks.org/confluence/display/opticksExt/Spectral+Processing
5. Why is hosting at OSGeo good for your project?[[BR]]
We believe the community for Opticks and other OSGeo projects overlap and
both Opticks and the OSGeo community would benefit from Opticks joining
the foundation.[[BR]]
6. Type of application does this project represent(client, server,
standalone, library, etc.):[[BR]]
Desktop Application[[BR]]
7. Please describe any relationships to other open source projects.[[BR]]
Opticks currently uses the following open-source projects:[[BR]]
Part of OSGeo:[[BR]]
  * gdal
  * geotiff
  * tiff
  * proj4
  * ossim
  * shapelib
Other projects:[[BR]]
  * Boost
  * cfitsio
  * curl
  * doxygen
  * ehs
  * expat
  * ffmpeg
  * glew
  * graphviz
  * hdf4
  * hdf5
  * jpeg
  * minizip
  * openjpeg
  * pcre
  * pme
  * pthreads
  * qt
  * qwt
  * raptor
  * xerces
  * xqilla
  * yaml-cpp
  * zlib
8. Please describe any relationships with commercial companies or
Ball Aerospace & Technologies Corp. pays the salaries of all of the
current commiters. In addition, Ball Aerospace & Technologies Corp. has
developed two closed source extensions on top of Opticks for sole use by
the US Government.[[BR]][[BR]]
The ATIC, Advanced Technical Intelligence Center, offers an Introduction
to Opticks training course.[[BR]]
9. Which open source license(s) will the source code be released
LGPL v2.1[[BR]]
10. Is there already a beta or official release?[[BR]]
We have had official open-source releases dating back to June 2008. The
software was developed originally as closed source starting in Spring of
11. What is the origin of your project (commercial, experimental, thesis
or other higher education, government, or some other source)?[[BR]]
Opticks was originally developed by Ball Aerospace & Technologies Corp.
for the US Air Force, specifically the National Air and Space Intelligence
Center (NASIC) starting in the Spring of 2000. In 2006, Ball Aerospace
and the Air Force started working jointly to release the core application
as open source and this was accomplished in December 2007.[[BR]]
12. Does the project support open standards? Which ones and to what
extent? (OGC, w3c, ect.) Has the software been certified to any standard
(CITE for example)? If not, is it the intention of the project owners to
seek certification at some point?[[BR]]
Opticks imports and exports a number of standard file formats (developed
and defacto) including:[[BR]]
  * BMP, CGM, ENVI raster, ENVI signature library, GeoTIFF, HDF4, HDF5,
JPEG, PNG, CDF, shapefile, NITF (2.0 and 2.1)
  * Export only: KML/KMZ, PostScript, MPEG-1, MPEG-4/AVI
  * Import only: ASPAM/PAR, ASTER spectral library, DTED, FITS, Landsat
FAST format, ArcSDE
Opticks also has a "generic raster" importer based on GDAL so it
consequently supports a number of additional formats including OGC WCS and
WMS. Many of the Opticks internal data formats are based on W3C compliant
XML. Opticks has a couple of embedded W3C compliant HTTP servers for XML-
RPC control and KML export.[[BR]][[BR]]
Opticks is "NITF certified for interpret and generate of NITF 2.1 CLEVEL
7", via the JITC.[[BR]]
See http://jitc.fhu.disa.mil/nitf/certs/3012.gif for more details.[[BR]]
13. Is the code free of patents, trademarks, and do you control the
This review was done before the software was released into the open-source
in December 2007. Some plug-ins may have licensing restrictions such as
the MPEG video exporter. These are not BATC or Opticks levied
restrictions but are 3rd party restrictions.[[BR]]
14. How many people actively contribute (code, documentation, other?) to
the project at this time?[[BR]]
Seven of the eight committers listed in question 3 contribute on a regular
Opticks participated in Google Summer of Code 2010 and worked with 2
students that each developed extensions to Opticks[[BR]]
Nathan Jennings works at American River College in Sacramento, CA and has
contributed an Opticks extension to the community and has developed a
quick start guide to Opticks.[[BR]]
A number of other Ball Aerospace & Technologies Corp. employees contribute
to the project in terms of tech editing and testing of the software.[[BR]]
A number of smaller, one off contributions have occurred as well.[[BR]]
15. How many people have commit access to the source code
8 individuals, see answer to question 3 above.[[BR]]
16. Approximately how many users are currently using this project?[[BR]]
We are aware of users at American River College in Sacramento, CA and
Central State University in Dayton, OH.[[BR]]
We are aware of approximately 250 users within the DoD community.[[BR]]
Since November 2009, we are averaging 452 downloads per month of the
software and 30 downloads per month of the SDK used to develop extensions
for Opticks.[[BR]]
Since March 2010, we are averaging 17 downloads per month of the IDL
scripting extension.[[BR]]
Since March 2010, we are averaging 36 downloads per month of the Python
scripting extension.[[BR]]
Since March 2010, we are averaging 87 downloads per month of the Spectral
processing extension.[[BR]]
17. What type of users does your project attract (government, commercial,
hobby, academic research, etc. )?[[BR]]
Since the project was released open-source we have attracted interest from
government, commercial, hobby and academic research.[[BR]]
18. If you do not intend to host any portion of this project using the
OSGeo infrastructure, why should you be considered a member project of the
OSGeo Foundation?[[BR]]
We would intend on moving the following project infrastructure to OSGeo:
  * Subversion Repositories
  * Mailing Lists
  * IRC logging
We would be willing to investigate moving the following infrastructure to
  * File hosting
  * Main website
  * Automated build system
We would be committed to permanently self hosting the following
  * Bug tracker
19. Does the project include an automated build and test?[[BR]]
The project includes a nightly build system using Hudson that performs
nightly builds and testing on Windows 32-bit, Windows 64-bit, Solaris
Sparc 64-bit and Linux 64-bit. We do have an automated test system that
is currently closed source. The actual test code could be released as
open-source, but a large amount of the Test Data could not be released
publicly and would need to be replaced with public data sources. It is
for this reason that we have treated the open-sourcing of our test code as
low priority up to this point.[[BR]]
20. What language(s) are used in this project? (C/Java/perl/etc)[[BR]]
The application is developed in C++. We have an extension that supports
Python scripting inside the application which includes some Python code.
We have another extension that supports IDL scripting inside the
application which includes some IDL code. Our build scripts to support
automated builds are written in Python.[[BR]]
21. What is the dominant written language (i.e. English, French, Spanish,
German, etc) of the core developers?[[BR]]
22. What is the (estimated) size of a full release of this project? How
many users do you expect to download the project when it is
  * A single Opticks release is currently 987 MB consisting of Windows
32-bit release, Windows 64-bit release, Solaris Sparc 64 release, Linux
64-bit release, Windows SDK, Solaris SDK and Linux SDK.
  * A single release of the Python scripting extension is 1 MB.
  * A single release of the IDL scripting extension is 13 MB.
  * A single release of the Spectral processing extension is 78 MB.
If you refer to the answer of question 16, you will see the predicted
amount of downloads for each of the above.

Ticket URL: <http://trac.osgeo.org/osgeo/ticket/666&gt;
OSGeo <http://www.osgeo.org/&gt;
OSGeo committee and general foundation issue tracker.

#666: Incubator Application: Opticks
Reporter: kstreith | Owner: sac@…
     Type: task | Status: new
Priority: normal | Milestone:
Component: Systems Admin | Keywords:

Comment(by tmitchell):

FYI - Opticks is registered at ohloh as well in case you want to browses
their development stats, etc. https://www.ohloh.net/p/6262

Ticket URL: <http://trac.osgeo.org/osgeo/ticket/666#comment:1&gt;
OSGeo <http://www.osgeo.org/&gt;
OSGeo committee and general foundation issue tracker.