Difference between revisions of "EPI-LI-0004"

(New page: Category:Projects Category:EPI__NOTOC__ == Title == Library discovery == One line summary == Compile directly libraries from the web == Description == Instead of having to downl...)
 
Line 8: Line 8:
  
 
== Description ==
 
== Description ==
Instead of having to download an Eiffel library and put it at the right location on your local drive, we would like to create a new website where people will upload their libraries with their configuration file. Then the Eiffel compiler reads that configuration file and downloads what is currently needed to compile a project. If a new version of the library is available, it can also propose to download the latest version.
+
Instead of having a location which is a path to a project configuration file on your local hard drivem you have a path to a URL (either ftp or http). Then the compiler reads the configuration file and install all the needed files on the local machine in a user defined directory (for caching purpose). Once it is done the compilation proceeds as usual.
 +
 
 +
This will result into the following advantages:
 +
* Easy to install libraries: no complicated setup, no environment variable required
 +
* If library comes with some C code, C code gets automatically compiled.
 +
* Track dependency automatically
 +
* Update to new version of library when available.
  
 
== Skills needed ==
 
== Skills needed ==

Revision as of 20:42, 9 March 2009

Title

Library discovery

One line summary

Compile directly libraries from the web

Description

Instead of having a location which is a path to a project configuration file on your local hard drivem you have a path to a URL (either ftp or http). Then the compiler reads the configuration file and install all the needed files on the local machine in a user defined directory (for caching purpose). Once it is done the compilation proceeds as usual.

This will result into the following advantages:

  • Easy to install libraries: no complicated setup, no environment variable required
  • If library comes with some C code, C code gets automatically compiled.
  • Track dependency automatically
  • Update to new version of library when available.

Skills needed

Some networking knowledge.

Difficulty

Medium

Licensing

GPLv2

Documentation

For the internals, http://dev.eiffel.com. For user documentations http://docs.eiffel.com.

Submitter

Eiffel Software

Possible mentor

Undecided