Difference between pages "Metro Improvements" and "Category:Metro"

(Difference between pages)
(Improvements)
 
 
Line 1: Line 1:
== Introduction ==
+
This page contains topics related to Metro, Funtoo Linux's automated build tool. New users should start with the [[Metro Quick Start Tutorial]].
  
This page documents potential improvements to Metro.
+
[[Category:Projects]]
 
+
[[Category:Virtualization]]
== Improvements ==
+
[[Category:DevOps]]
 
+
It would be helpful to move Metro away from being just a bunch of config files. Right now, the config files drive Metro. It would be better to focus on documenting the Python API, and then the config files become a means of populating the API with data, but direct python commands could always be executed instead. Then the config exists to populate the API with data.
+
 
+
=== API ===
+
 
+
* Add data element
+
* Add file
+
* Specify template for arbitrary file in chroot (to make it easy to modify any file)
+
* Chroot and execution API
+
* Cleanup API
+
* Packaging API
+
* Get rid of multi-targets and replace with python API calls
+
* Use API to create new metro front-end to replace <tt>ezbuild.sh</tt>
+
* metro with real command-line arguments, like <tt>-m</tt> or <tt>--multi</tt> to enable multi-mode, <tt>-b</tt> or <tt>--build</tt> to specify build, etc.
+
 
+
=== Other Improvements ===
+
 
+
* LiveCD support
+
* Kernel build and Initramfs support (for testing as well as pre-built packages)
+
* General pre-built package support
+
* Sandbox support
+
* Metro does not currently properly handle simultaneous snapshot creation
+
 
+
[[Category:Metro]]
+

Revision as of 19:27, January 9, 2012

This page contains topics related to Metro, Funtoo Linux's automated build tool. New users should start with the Metro Quick Start Tutorial.