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...)
 
(Possible mentor)
 
(3 intermediate revisions by the same user not shown)
Line 6: Line 6:
 
== One line summary ==
 
== One line summary ==
 
Compile directly libraries from the web
 
Compile directly libraries from the web
 +
 +
== Status ==
 +
Not started
  
 
== 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.
 +
 
 +
It could also reuse [[EPI-LI-0005]] for compressing/decompressing libraries so that it is more efficent.
  
 
== Skills needed ==
 
== Skills needed ==
Line 15: Line 26:
 
== Difficulty ==
 
== Difficulty ==
 
Medium
 
Medium
 +
 +
== Benefits ==
 +
Get to learn more about Eiffel and its methodology. Improve its knowledge of networking facilities.
 +
 +
For the community, it would make it much easier to reuse and distribute Eiffel libraries. It would be like creating the equivalent of CPAN for Eiffel.
  
 
== Licensing ==
 
== Licensing ==
Line 26: Line 42:
  
 
== Possible mentor ==
 
== Possible mentor ==
Undecided
+
[[user:manus|Emmanuel Stapf]]

Latest revision as of 13:35, 12 March 2009

Title

Library discovery

One line summary

Compile directly libraries from the web

Status

Not started

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.

It could also reuse EPI-LI-0005 for compressing/decompressing libraries so that it is more efficent.

Skills needed

Some networking knowledge.

Difficulty

Medium

Benefits

Get to learn more about Eiffel and its methodology. Improve its knowledge of networking facilities.

For the community, it would make it much easier to reuse and distribute Eiffel libraries. It would be like creating the equivalent of CPAN for Eiffel.

Licensing

GPLv2

Documentation

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

Submitter

Eiffel Software

Possible mentor

Emmanuel Stapf