github.com/ratrocket/u-root@v0.0.0-20180201221235-1cf9f48ee2cf/roadmap.md (about)

     1  # Roadmap (alpha)
     2  
     3  ## Finish commands and tests
     4  
     5  | Command        | Flags         | Flags TODO      | Comments               |
     6  | -------------- | ------------- | --------------- | ---------------------- |
     7  | ansi           |               |                 | u-root specific        |
     8  | archive        |               |                 | u-root specific        |
     9  | builtin        | -d            |                 | u-root specific        |
    10  | cat            | -u            |                 |                        |
    11  | chmod          |               | -R, --reference | More mode forms        |
    12  | :x: chroot     |               |                 | Not implemented yet!   |
    13  | cmp            | -lLs          |                 |                        |
    14  | comm           | -123h         |                 |                        |
    15  | cp             | -fiPRrvw      |                 |                        |
    16  | cpio           | -oitv         |                 |                        |
    17  | date           | -ur           | -ds             |                        |
    18  | dd             |               |                 |                        |
    19  | dhcp           |               |                 | u-root specific        |
    20  | dmesg          | -c            | -Clr            |                        |
    21  | echo           | -ne           |                 |                        |
    22  | ectool         |               |                 | u-root specific        |
    23  | exit           |               |                 | Rush builtin           |
    24  | false          |               |                 |                        |
    25  | fmap           | -s            | -crudV          | u-root specific        |
    26  | free           | -bkmgth       |                 |                        |
    27  | freq           | -cdorx        |                 | From plan 9            |
    28  | :x: gitclone   |               |                 | Not implemented yet!   |
    29  | gopxe          |               |                 | u-root specific        |
    30  | gpgv           | -v            |                 |                        |
    31  | grep           | -glrv         | -cno            | RE2-compatible only    |
    32  | gzip           |               |                 | Not implemented yet!   |
    33  | hexdump        |               |                 |                        |
    34  | hostname       |               |                 |                        |
    35  | init           |               |                 |                        |
    36  | insmod         |               |                 |                        |
    37  | installcommand |               |                 | u-root specific        |
    38  | ip             |               |                 |                        |
    39  | kexec          |               |                 |                        |
    40  | kill           | -ls           |                 |                        |
    41  | ldd            |               |                 |                        |
    42  | :x: less       |               |                 | Not implemented yet!   |
    43  | ln             | -fiLPrsTtv    |                 |                        |
    44  | losetup        | -Ad           |                 |                        |
    45  | ls             | -lRr          | -hFfS           | -r is raw not reverse  |
    46  | lsmod          |               |                 |                        |
    47  | :x: man        |               | -k              | Not implemented yet!   |
    48  | mkdir          | -mpv          |                 |                        |
    49  | mkfifo         |               |                 |                        |
    50  | mknod          |               |                 |                        |
    51  | modprobe       | -n            |                 | Further options?       |
    52  | mount          | -rt           |                 |                        |
    53  | mv             |               | -nu             |                        |
    54  | netcat         |               |                 |                        |
    55  | pflask         |               |                 | u-root specific        |
    56  | ping           | -6chisVw      |                 |                        |
    57  | printenv       |               |                 |                        |
    58  | :x: printf     |               |                 | Not implemented yet!   |
    59  | ps             | -Aaex         |                 |                        |
    60  | pwd            | -LP           |                 |                        |
    61  | readlink       | -fv           | -emnqsz         |                        |
    62  | rm             | -iRrv         | -I              |                        |
    63  | rmmod          |               | -fsv            |                        |
    64  | run            |               |                 | u-root specific        |
    65  | rush           |               | -c              |                        |
    66  | seq            | -s            |                 |                        |
    67  | shutdown       | halt reboot suspend |           |
    68  | sleep          |               |                 |                        |
    69  | sort           | -or           | -bcfmnRu        |                        |
    70  | srvfiles       | -dhp          |                 | u-root specific        |
    71  | sync           |               |                 |                        |
    72  | tail           | -n            | -f              | u-root specific        |
    73  | tcz            | -ahpv         |                 | u-root specific        |
    74  | tee            | -ai           |                 |                        |
    75  | time           |               | -p              | Rush builtin           |
    76  | :x: tr         |               |                 | Not implemented yet!   |
    77  | true           |               |                 |                        |
    78  | truncate       | -cs           | -or             |                        |
    79  | umount         | -fl           |                 |                        |
    80  | uname          | -admnrsv      |                 |                        |
    81  | uniq           | -cdfu, --cn   | -i              |                        |
    82  | unshare        | -muin         |                 | Different flag names   |
    83  | validate       |               |                 | u-root specific        |
    84  | wc             | -cblrw        |                 |                        |
    85  | wget           |               |                 | No args yet...         |
    86  | which          | -a            |                 |                        |
    87  
    88  (Commands marked with an :x: are not yet implemented.)
    89  
    90  ## New Goal
    91  - [ ] Dealing with filenames containing newlines, spaces and dashes
    92  - [ ] Get enough basic commands working to support a container mechanism.
    93  - [ ] Determine what commands we might need for "New ChromeOS"
    94  - [ ] Bring in Go readline package for the u-root shell
    95  - [ ] Finish implementation of the ip command
    96  
    97  ## Figure out a container solution
    98  Options:
    99  
   100  * Docker
   101  * Rocket
   102  * wget + unpack (cpio? tar?) + u-root pflask
   103  * implement a gitclone command and use u-root pflask