Proposal

Proposal for Developer Incorporations for Project Indiana

With Project Indiana introducing a new network-based package management system, called Image Packaging Systems (IPS), users will install a core OS and then selectively add software packages from the network repository.

However, many software applications observe a 1-many model, with 1 software application requiring many packages (e.g. nearly 100 for Sun Studio alone). For developers, many applications are need to get a development environment up and running such as developer tools, runtime environment, source code management, build tools, editors, and more.

The concept of package clusters (on in the future incorporations) has been introduced to allow package hierarchies to simplify the user experience of selecting and retrieving a variety of packages. In order to ease the experience for developers, there is a need to specify and implement package clusters that span many software applications. This wiki attempts to specify what these package clusters could be by examining common applications and use cases. Feedback is most welcome!

Developer Components - High Level Review

Developer Tools
  • Sun Studio
  • NetBeans
  • Sun HPC ClusterTools
Software Infrastructure
  • JDK
  • Glassfish
  • Perl
  • PHP
  • Python
  • Ruby
  • Apache
Databases
  • MySQL
  • PostgreSQL
  • JavaDB
SCM
  • SCCS
  • CVS
  • Mecurial
  • Subversion
F/OSS Dev Tools
  • automake
  • autoconf
  • libtool
  • flex
  • bison
  • gettext
  • doxygen
  • ant
  • unsermake
  • emacs
  • expat
  • gcc
  • gdb
  • xemacs
  • vi
Other Necessary Software
  • Firefox
  • Thunderbird

Use Cases

  1. Developing a PHP web application
  2. Developing a Java web application
  3. Developing a Ruby web applications
  4. Developing C/C++ applications
  5. Developing in an open source project (e.g. sourceforge)
  6. Developing HPC applications

Package Cluster/Incorporations Proposal

A couple of assumptions are:

  1. These bundles are not comprehensive, but intended as a start
  2. Once created, bundles names should be fairly stable, but individual components/versions can be updated

Java Development - (java-dev)

  • JDK
  • Glassfish
  • MySQL
  • NetBeans
  • ant
  • Subversion
  • Firefox

Sun Studio Development - (ss-dev)

  • Sun Studio
  • JDK
  • automake
  • autoconf
  • libtool
  • flex
  • bison
  • gettext
  • doxygen
  • unsermake
  • make
  • gmake
  • vi
  • emacs
  • expat
  • cvs

GNU Tools - (gcc-dev)

  • gcc
  • gdb
  • g77
  • binutils
  • automake
  • autoconf
  • libtool
  • flex
  • bison
  • gettext
  • doxygen
  • unsermake
  • make
  • gmake
  • vi
  • emacs
  • expat
  • cvs

HPC Application Development - (hpc-dev)

  • Sun Studio
  • JDK
  • Sun HPC ClusterTools
  • make
  • gmake
  • emacs
  • vi
  • cvs

AMP Development - (amp-dev)

  • NetBeans
  • PHP
  • Perl
  • Python
  • Apache
  • MySQL
  • memcached
  • Squid
  • Subversion
  • Firefox
  • Web Stack Admin

Ruby Development - (ruby-dev)

  • NetBeans
  • Ruby
  • JDK
  • JRuby
  • Glassfish
  • Ruby Gems
  • Rails
  • memcached
  • Squid
  • Subversion
  • Firefox

– Main.ko43310 - 18 Mar 2008

Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.
  1. Jun 11, 2008

    4894437 says:

    It would be good to add Hudson to the mix.

    It would be good to add Hudson to the mix.

Sign up or Log in to add a comment or watch this page.


The individuals who post here are part of the extended Sun Microsystems community and they might not be employed or in any way formally affiliated with Sun Microsystems. The opinions expressed here are their own, are not necessarily reviewed in advance by anyone but the individual authors, and neither Sun nor any other party necessarily agrees with them.

Copyright 1994-2009 Sun Microsystems, Inc.
Powered by Atlassian Confluence
Sun Guidelines on Public Discourse Privacy Policy Terms of Use Trademarks Site Map Employment Investor Relations Contact