summaryrefslogtreecommitdiff
path: root/community
diff options
context:
space:
mode:
Diffstat (limited to 'community')
-rw-r--r--community/weblogs/ArneBab/niches_for_the_hurd.mdwn48
1 files changed, 39 insertions, 9 deletions
diff --git a/community/weblogs/ArneBab/niches_for_the_hurd.mdwn b/community/weblogs/ArneBab/niches_for_the_hurd.mdwn
index 6f0af07e..b85891af 100644
--- a/community/weblogs/ArneBab/niches_for_the_hurd.mdwn
+++ b/community/weblogs/ArneBab/niches_for_the_hurd.mdwn
@@ -131,7 +131,9 @@ that's KDEs fabled network transparency on the filesystem / shell level (where i
* add temporary filesystems anywhere via `settrans -a NODE /hurd/ext2fs`
-* make everything temporarily writeable without really changing it via [[hurd/translator/unionfs]].
+* On-demand mounted filesystems via a passive translator which unmounts the filesystem when it isn’t used for some time.
+
+* make everything temporarily writeable without really changing it via [[hurd/translator/unionfs]]. Store the changes on an external device.
* Read tar archives and mbox files via `ls foo.tar.gz,,tarfs` and `ls foo.mbox,,mboxfs`, respectively → [[hurd/translator/nsmux]].
@@ -157,7 +159,7 @@ aren't possible.
* elegantly mount iso images and similar as unprivileged user.
- Other useful stuff:
- * Install deb-packages from an ftp server via 'dpkg -iO ftp://foo/bar/*.deb'
+ * Install deb-packages from an ftp server via 'dpkg -iO ftp://foo/bar/package.deb'
* remount a filesystem readonly as regular user: fsysopts /foo -r
* give a process additional group and user permissions at runtime:
$ groups
@@ -195,10 +197,6 @@ aren't possible.
# once the subhurd closes.
$ subdo --no-lasting-changes ./virus
-- Running parts of the Hurd on different computers, maybe even with shared servers on
-dedicated hardware (Cloud Computing when the servers can be made to migrate from
-between computers). Maybe this should be placed in "need a lot of coding".
-
- subhurds for quickly adapting the whole system without bothering others.
- Define your personal environment via translators, so you can easily take it with
@@ -230,8 +228,6 @@ traditional systems in this reagard, but in fact surpass them.
- The possibility to create more efficient and powerful desktop environments.
-- Multicore systems (need to fixup Mach for SMP)
-
- Currently to offer CPU time to some project (like the World Community Grid), it is
necessary to install a program from them, and they can then do only what that proram
allows them to - which leads to reinventing a processing environment instead of just
@@ -248,6 +244,12 @@ level. Programs only have to display the given files and quickly update the
state of their own files, so the programs stay very easy. The translator could
notify the program when something changes.
+- Multicore systems (need to fixup Mach for SMP)
+
+- Running parts of the Hurd on different computers, maybe even with shared servers on
+dedicated hardware (Cloud Computing when the servers can be made to migrate from
+between computers). Maybe this should be placed in "need a lot of coding".
+
### Unfeasible ideas
@@ -328,13 +330,41 @@ Each participant:
("must", because in a community people can do what they perceive as important, and
telling someone to stop what he's doing is no option (in my opinion))
+**Result: We talk about the niches we can already fulfill :)**
+
Things to do
------------
todo-item -> niches for which it is useful.
+*This might be useful for the next GSoC.*
+
### Easy
-- Port debian packages to the Hurd -> mainly tinkerers, but also any other niche.
+- Port debian packages to the Hurd -> currently mainly tinkerers, but also any other niche. In the long run this is necessary for every user. Easy start for devs.
+- Document easier access to low-level functions via translators, one function at a time.
+- get nsmux ready for regular users by setting it up in the LiveCDs by default.
+
+### Complex
+
+- A filesystem-based package manager: Unionmounting packages. With filterfs from nsmux packages any user should be able to selectively disable any package without affecting the system of others. Simple active translators can add packages.
+- Enable subhurds for regular users via a subdo command: A framework for confining individual applications.
+- Define your personal environment via translators, so you can easily take it with
+you ⇒ system on a USB stick. Would work great with a filesystem based package manager.
+
+### Huge
+
+- Get Hurd/GNU Mach ready for efficient multicore usage.
+- Running parts of the Hurd on different computers, maybe even with shared servers on
+dedicated hardware (Cloud Computing when the servers can be made to migrate from
+between computers).
+
+
+
+
+
+
+
+