summaryrefslogtreecommitdiff
path: root/contributing/web_pages/news/moth_next.mdwn
blob: 1785b393d4468c27ac53e3404d538e980f310037 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
[[!meta copyright="Copyright © 2011 Free Software Foundation, Inc."]]

[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
id="license" text="Permission is granted to copy, distribute and/or modify this
document under the terms of the GNU Free Documentation License, Version 1.2 or
any later version published by the Free Software Foundation; with no Invariant
Sections, no Front-Cover Texts, and no Back-Cover Texts.  A copy of the license
is included in the section entitled [[GNU Free Documentation
License|/fdl]]."]]"""]]

<!-- Date when the news item is (to be) pulished (important for RSS feeds).
Will be set by tschwinge when publishing.
[[!meta date="YYYY-MM-DD HH:MM UTC"]]
-->

<!-- This is just a skeleton.  Use it to create a new MotH.  -->

A quarter of the Hurd: *Arch with DDE*, *Debian boxes*, *GHM talk*, *GNU Mach fixes* and *GSoC: Java*.
[[!if test="included()" then="""[[!toggle id=full_news
text="Details."]][[!toggleable id=full_news text="[[!paste id=full_news]]"]]"""
else="
[[!paste id=full_news]]"]]

[[!cut id="full_news" text="""

<!--basic structure of a MotH entry. Adapt, reduce and add points as needed. At the end, try to make the text flow as a unified whole.-->

In the third quarter of 2011, the Arch Hurd Hackers [packaged DDE](http://www.archhurd.org/news/22/),
so a subset of Linux 2.6 drivers can now be compiled on Arch Hurd to
run in userspace. At the time of writing it supports network cards,
while other driver-types still need their interfaces ported. Also they had
[a booth at FrOSCon](http://www.froscon.de/aussteller/projekt) and
[released a new Arch Hurd LiveCD](http://www.archhurd.org/news/24/),
so new users can easily test the current state of the Arch flavor of
the Hurd.

Also Richard Braun contributed new Debian and KVM-based
[[buildd,_porterbox_and_public_box|public_hurd_boxen]], making it
easier to test the Hurd without much setup as well as improving debian
packaging. 

Samuel Thibault wrote a new
[Bits from the Debian GNU/Hurd porters](http://lists.debian.org/debian-devel-announce/2011/07/msg00002.html)
to keep the Debian Folks up to date with the results of our work. And
these are quite good: Thanks to the relentless work of our porters,
you can now use
[70% of debian packages with the Hurd](https://buildd.debian.org/stats/graph-big.png),
so we’re coming closer towards [getting Hurd into Debian as release arch](http://wiki.debian.org/Debian_GNU/Hurd). If you
can port debian packages and want to help the Hurd, this is the
perfect time to get in contact and
[port your favorite missing package](http://www.debian.org/ports/hurd/hurd-devel-debian)
to the Hurd.

A different type of status update was delivered by Samuel Thibault on
the GNU Hacker Meeting (GHM). Since the videos and slides from the GNU
Hacker Meeting 2011 in Paris are
[online](http://www.gnu.org/ghm/2011/paris/), now, we hope you enjoy
his talk on
[GNU/Hurd, aka. Extensibility from the Ground (video)](http://audio-video.gnu.org/video/ghm2011/Samuel_Thibault-GNU_Hurd.ogv)
([slides](http://www.gnu.org/ghm/2011/paris/slides/samuel-thibault-hurd.pdf)). He
explains nicely how the simple concept of translators gives power to
non-priviledged and casual users (once we get some of these :) )
without security implications, and how Sub-Hurds and Neighbor-Hurds
compare to Linux containers.

    “It’s all about freedom #0”

On the technical side, Thomas Schwinge improved the technical documentation of the
[[hurd/io_path]] in translators to make it easier for new developers to start hacking and Guillem Jover, Fridolin Pokorny and Jonathan Neuschäfer
[sent](http://lists.gnu.org/archive/html/bug-hurd/2011-08/msg00184.html)
[many](http://lists.gnu.org/archive/html/bug-hurd/2011-08/msg00093.html)
[patches](http://lists.gnu.org/archive/html/bug-hurd/2011-08/msg00030.html) for
 GNU Mach, improving stability, fixing memory leaks and cleaning up
code. 

Additionally Maksym Planeta replaced GNU Mach’s old zone memory
allocator with the new slab allocator from Richard Braun
([integration commit](http://git.savannah.gnu.org/cgit/hurd/gnumach.git/commit/?id=50d073c5ef0feb1676606d0068abf626e8297cd7)),
which should waste less memory than the zone allocator. Also it has a
cpu cache level, so it should work faster on SMP systems, once we get
up do date SMP CPU drivers for GNU Mach. It is now being integrted.

And last but definitely not least, Jeremie Koenig finished his Google
Summer of Code project to
[Improve Java on Hurd](http://www.gnu.org/software/hurd/user/jkoenig/java.html). He
[improved the Hurd signalling](http://lists.gnu.org/archive/html/bug-hurd/2011-06/msg00073.html),
ported OpenJDK and created a
[Java Hurd-Library](https://github.com/jeremie-koenig/hurd-java) which
already allows writing a
[Hello World translator in Java](https://github.com/jeremie-koenig/hurd-java/blob/master/HelloMach.java). It
is still pretty low-level, but it paves the way for extending the core
of the Hurd with Java, which gets the count of supported languages to
3: [C(++)](http://www.gnu.org/software/hurd/hacking-guide/hhg.html#An-Example-using-trivfs),
[[common_lisp|user/flaviocruz]] and Java.

So if you want to help get the Hurd into Debian as full release arch,
so the power to the Hurd gives to casual users can actually get into
the Hands of these, or dig dig deep into DDE to have more Linux
drivers running in Userspace, please [[get_in_contact|contact_us]] -
and maybe grab [[our_source_repos|source_repositories]].

------ 

The **GNU Hurd** is the GNU project's replacement for the Unix kernel.
It is a collection of servers that run on the Mach microkernel
to implement file systems, network protocols, file access control, and
other features that are implemented by the Unix kernel or similar
kernels (such as Linux).
[[More_detailed|hurd/documentation]].

[[GNU_Mach|microkernel/mach/gnumach]] is the microkernel upon which
GNU Hurd is based. It offers Inter Process Communication (IPC)
which the Hurd uses to define interfaces for implementing the services
an operating system needs from a full-featured kernel.

<!--see [[contributing/web_pages/news/writing_the_moth]] for additional information on writing the MotH.-->

<!--  * [[toolchain/ELFOSABI_GNU]]-->


"""]]