Changes To Experiment: mmmv_silkexec
Not logged in

Changes to "Experiment: mmmv_silkexec" between 2017-01-08 21:30:47 and 2017-01-08 21:37:07

     1      1   <p><b><font color="#ff0000">Currently code for the mmmv_silkexec does not exist</font></b>,
     2      2   but the development deliverables will be among versioned files, when it becomes
     3      3   available.</p>
     4      4   
     5      5   <p><br>
     6      6   </p>
     7      7   
     8         -<p>A <b>mmmv_silkexec application is wrapper to other applications</b>,
     9         -including other mmmv_silkexec applications. <b>The purpose of the wrapping is
    10         -to use extra tags and user specific configuration parameters</b> for using the
    11         -wrappable application.</p>
            8  +<p>A <b>mmmv_silkexec application (hereafter: silkexapp) is wrapper to other
            9  +applications</b>, including other mmmv_silkexec applications. <b>The purpose of
           10  +the wrapping is to use extra tags and user specific configuration parameters</b>
           11  +for using the wrappable application.</p>
    12     12   
    13     13   <p>The mmmv_silkexec project consists of the following tools:</p>
    14     14   
    15     15   <p></p>
    16     16   <ul>
    17         -<li>The mmmv_silkexec command line tool for executing mmmv_silkexec
    18         -applications by automatically prefixing the PATH with an mmmv_silkexec
    19         -application specific PATH value. Call syntax: &nbsp;</li>
           17  +<li>The mmmv_silkexec command line tool for executing silkexapps by
           18  +automatically prefixing the PATH with a silkexapp specific PATH value. Call
           19  +syntax: &nbsp;</li>
    20     20   </ul>
    21     21   
    22     22   <blockquote>mmmv_silkexec &lt;full path of or a name on the PATH&gt; &lt;the
    23         -command line args of the mmmv_silkexec application&gt;</blockquote>
           23  +command line args of the silkexapp&gt;</blockquote>
    24     24   
    25     25   <div><br>
    26     26   </div>
    27     27   <ul>
    28     28   <li>An application for maintaining the tags, for example, tester specific test
    29     29   results.</li>
    30     30   <li>An application for maintaining mmmv_silkexec local installation specific
    31         -global configuration and the collection of mmmv_silkexec applications.<br>
           31  +global configuration and the collection of silkexapps.<br>
    32     32   </li>
    33     33   </ul>
    34     34   
    35     35   <p></p>
    36     36   
    37     37   <p>No technical solution is going to compensate for crappy work, because
    38     38   technical tools can be switched off or the original authors of software may
    39     39   leave edge cases out of consideration. The main ideas behind the mmmv_silkexec
    40         -are<b>&nbsp;</b>to <b>allow the execution of only those mmmv_silkexec
    41         -applications that have been tested and/or verified by trusted parties</b>, the
           40  +are<b>&nbsp;</b>to <b>allow the execution of only those silkexapps that have
           41  +been tested and/or verified by trusted parties</b>, the
    42     42   <a href="https://nixos.org/nix/">NixOS package manager</a> idea that each
    43     43   application is executed in an environment, where <b>the LD_LIBRARY_PATH and the
    44         -PATH have mmmv_silkexec application specific prefixes</b>, the reliance on
    45         -operating system services is&nbsp;<b>limited to the UNIX standard</b> to give
    46         -the mmmv_silkexec a chance to be ported to all operating systems that have the
    47         -UNIX layer <i>(Linux, BSD, GNU Hurd, Genode OS, Minix3),</i> the&nbsp;mmmv_silkexec
    48         -must be fully <b>usable without having any root access</b>.</p>
           44  +PATH have silkexapp specific prefixes</b>, the reliance on operating system
           45  +services is&nbsp;<b>limited to the UNIX standard</b> to give the mmmv_silkexec
           46  +a chance to be ported to all operating systems that have the UNIX layer <i>(Linux,
           47  +BSD, GNU Hurd, Genode OS, Minix3),</i> the&nbsp;mmmv_silkexec must be fully <b>usable
           48  +without having any root access</b>.</p>
    49     49   
    50     50   <p><br>
    51     51   </p>
    52     52   
    53     53   <h1>Package Format</h1>
    54     54   
    55         -<p>None of the mmmv_silkexec package standard file and folder names contain any
    56         -spaces, tabulation characters, line breaks. All package configuration text
    57         -files, the ones at the package etc folder, are preprocessed by removing all
    58         -spaces, tabulation characters, <b>single-line-comments that start with either
    59         -"#" or "//"</b>. After the single-line-comments deletion preprocessing step all
           55  +<p>None of the silkexapp standard file and folder names contain any spaces,
           56  +tabulation characters, line breaks. All silkexapp configuration text files, the
           57  +ones at the silkexapp etc folder, are preprocessed by removing all spaces,
           58  +tabulation characters, <b>single-line-comments that start with either "#" or
           59  +"//"</b>. After the single-line-comments deletion preprocessing step all of the
    60     60   linebreaks are deleted, except for the list_of_immediate_dependencies.txt.</p>
    61     61   <pre>&lt;relateive ID as folder name&gt;</pre>
    62     62   <pre>    +--bin</pre>
    63     63   <pre>    +-- etc</pre>
    64     64   <pre><pre>    |    +--overriding_values_of_environment_variables   # the existence of this folder is optional</pre><pre>    |    |    |# all in this folder is optional</pre><pre>    |    |    +--LD_LIBRARY_PATH.txt
    65     65   </pre><pre>    |    |    +--PATH.txt</pre><pre>    |    |    +--CFLAGS.txt</pre><pre>    |    |    +--&lt;other environment variables&gt;</pre><pre>    |    |</pre></pre>
    66     66   <pre>    |    +--prefixes_of_environment_variables   # the existence of this folder is optional</pre>
................................................................................
    72     72   <pre>    |    |    +--&lt;other environment variables&gt;</pre>
    73     73   <pre><pre>    |    |</pre><pre>    |    +--list_of_immediate_dependencies.txt # Optional, if dependencies not declared.</pre><pre>    |                                          # Otherwise one Silktorrent packet name per line.</pre><pre>    |</pre><pre>    +--src</pre><pre>    +--build</pre></pre>
    74     74   <pre><br>
    75     75   
    76     76   
    77     77   </pre>
    78     78   
    79         -<p>To make it possible to share packages between different users of a same
    80         -machine, packages are allowed to assume that they have write access only to&nbsp;</p>
           79  +<p>To make it possible to share mmmv_silkexec applications between different
           80  +users of a same machine, packages are allowed to assume that they have write
           81  +access only to&nbsp;</p>
    81     82   
    82         -<p>
           83  +<p></p>
    83     84   <ul>
    84     85   <li>/tmp</li>
    85     86   <li>~/.silktorrent/mmmv_silkexec/applications_write_area/&lt;`whoami`&gt;/&lt;relative
    86     87   path from package collection root&gt;</li>
    87         -</ul></p>
           88  +</ul>
           89  +
           90  +<p></p>
    88     91   
    89     92   <p>everything in the package bin folder should assume that&nbsp;</p>
    90     93   
    91     94   <p>The package bin folder is placed automatic<font color="#ff0000">ally to the
    92     95   PATH before &lt;TODO: text to be completed&gt;</font></p>
    93     96   
    94     97   <p><br>