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
- Developing a PHP web application
- Developing a Java web application
- Developing a Ruby web applications
- Developing C/C++ applications
- Developing in an open source project (e.g. sourceforge)
- Developing HPC applications
Package Cluster/Incorporations Proposal
A couple of assumptions are:
- These bundles are not comprehensive, but intended as a start
- 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
Comments (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.