summaryrefslogtreecommitdiff
path: root/contributing
diff options
context:
space:
mode:
authorThomas Schwinge <thomas@codesourcery.com>2013-05-14 22:08:50 +0200
committerThomas Schwinge <thomas@codesourcery.com>2013-05-14 22:08:50 +0200
commitfb2826e358e561838f11416c071e62416d642fdf (patch)
treeaca00655ed4758cdc8f8d57e9a718ac8d244ad23 /contributing
parentfd294a621997fffb2593cd197836d0c6946a35b5 (diff)
parentf651dceb8874a277bd0da6d09f3448f1553b520d (diff)
Merge remote-tracking branch 'darnassus--hurd-web/master'
Diffstat (limited to 'contributing')
-rw-r--r--contributing/web_pages/news/hurd_2013.mdwn89
-rw-r--r--contributing/web_pages/news/qoth_next.mdwn48
2 files changed, 101 insertions, 36 deletions
diff --git a/contributing/web_pages/news/hurd_2013.mdwn b/contributing/web_pages/news/hurd_2013.mdwn
new file mode 100644
index 00000000..e5bbaea1
--- /dev/null
+++ b/contributing/web_pages/news/hurd_2013.mdwn
@@ -0,0 +1,89 @@
+[[!meta copyright="Copyright © 2013 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"]]
+-->
+
+Note: this is a **DRAFT**. The release has not actually happened yet. Please do not broadcast yet.
+
+Debian GNU/Hurd 2013 *released*!
+
+[[!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="""
+
+It is with huge pleasure that the Debian GNU/Hurd port announces the
+**release of Debian GNU/Hurd 2013**.
+This is a snapshot of Debian sid at the time of the Debian
+Wheezy release (May 2013), so it is mostly based on Wheezy. It is *not* an
+official Debian release, but it is an official Debian GNU/Hurd port release.
+
+The installation ISO images can be downloaded from
+[[Debian Ports|http://ftp.debian-ports.org/debian-cd/hurd-i386/current/]]
+with the usual 3 Debian flavors: NETINST, CD, or DVD. Besides the friendly
+Debian installer, a pre-installed disk image is also available, making it even easier to try
+Debian GNU/Hurd.
+
+Debian GNU/Hurd is currently available for the i386 architecture with more
+than 10.000 software packages available (> 75% of the Debian archive, and more
+to come!).
+
+Please make sure to read the
+[[configuration information|http://www.debian.org/ports/hurd/hurd-install]],
+the [[FAQ|faq]],
+and the [[translator primer|hurd/documentation/translator_primer]]
+for a start.
+
+Due to the very small number of developers,
+our progress of the project has not been as fast as other successful
+Operating Systems, but we believe to have reached a very good
+state, even with the limited resources.
+
+We would like to thank all the people who have worked on GNU/Hurd over the past
+decades. There were not many people at any given time (and still not many people
+today, please [[join|contributing]]!), but in the end a lot of people have
+contributed one way or the other. **Thanks everybody!**
+
+**A Debian GNU/Hurd Timeline**
+
+- 1997: Last release of the Hurd without Debian: GNU Hurd 0.2.
+- 2002: GNU MIG 1.3, libio-based glibc, GNU Mach 1.3 (disks >= 10GiB), Hurd L4 starts, work on the transition from cthreads to pthreads starts, Hurd installation party in Heidelberg, Toronto Hurd User Group meeting, Presentation at EpX in Paris ([slides](http://kilobug.free.fr/hurd/pres-en/)).
+- 2003: [Crosshurd](http://packages.debian.org/crosshurd), [LinuxTag 2003](http://lists.gnu.org/archive/html/help-hurd/2003-07/msg00029.html).
+- 2005: Hurd/L4 at Libre Software Meeting.
+- 2007: [[FOSDEM|community/meetings/fosdem_2007]], the [[critique_and_position_paper|news/2007-01-14]], [[libchannel_for_GSoC|news/2007-10-01]], [[IPv6|news/2007-10-12]], Hurd/L4 abandoned, Hurd on Xen.
+- 2008: [[5_successful_GSoC_projects|news/2008-09-11]], [[Hurd/Viengoos|news/2008-12-12]].
+- 2009: [[GSoC_unionmount_translator|news/2009-09-30]], [[Start_of_Device_Drivers_in_Userspace|news/2009-11-30]]. 66% of the Debian packages build.
+- 2010: [Arch Hurd](http://www.archhurd.org/), [Initial Nix port](http://hydra.nixos.org/jobset/gnu/hurd-master), [[DDE|news/2010-02-28]], Thesis: [[Generalizing mobility for the Hurd|news/2010-01-31]], [Hurd article in LWN](http://lwn.net/Articles/395150/), [[procfs|hurd/translator/procfs]], Talk: [It’s about Freedom](http://audio-video.gnu.org/video/ghm2010/GNU-Hurd_-_Its_About_Freedom,_Or_Why_you_should_care.ogv), GSoC: Debian Installer, Hurd/Viengoos on hold. 68% of the Debian packages build.
+- 2011: [[GNU_Hurd_0.401|news/2011-04-01]], xkb, [Hurd in xkcd](http://xkcd.com/844/), Graphical Debian Installer, Plans for Debian GNU Hurd in Wheezy, Hurd [bounties](http://www.fossfactory.org/project/p276) on FOSS Factory, [[Lots of attention from the press brought lots of rumors|news/2011-q2-ps]], [Talk at GHM in Paris](http://www.gnu.org/ghm/2011/paris/#outline-container-2-5) ([video](http://audio-video.gnu.org/video/ghm2011/Samuel_Thibault-GNU_Hurd.ogv)), slab allocator, Continuous builds with Nix, improved build system, GSoC: [[Java|user/jkoenig/java]]. 70% of the Debian packages build.
+- 2012: Half the Linux 2.6.32 network drivers build with DDE, [Continuous testing with Nix](http://lists.gnu.org/archive/html/bug-hurd/2012-03/msg00019.html), glibc changes pushed upstream, improved debugging, memory mapping [with red-black tree](http://lists.gnu.org/archive/html/bug-hurd/2012-04/msg00109.html), pthreads work, [[live-filesystem-debugging_report|news/2012-q1-q2]].
+- 2013: [Talk at FOSDEM](https://fosdem.org/2013/schedule/event/hurd_microkernel/).
+
+---
+
+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** is the microkernel upon which a GNU Hurd system is based. It
+provides an Inter Process Communication (IPC) mechanism that the Hurd uses to
+define interfaces for implementing in a distributed multi-server fashion the
+services a traditional operating system kernel provides. [[More
+detailed|microkernel/mach/gnumach]].
+
+<!--see [[contributing/web_pages/news/writing_the_qoth]] for additional information on writing the QotH.-->
+
+"""]]
diff --git a/contributing/web_pages/news/qoth_next.mdwn b/contributing/web_pages/news/qoth_next.mdwn
index 96efacbc..80059025 100644
--- a/contributing/web_pages/news/qoth_next.mdwn
+++ b/contributing/web_pages/news/qoth_next.mdwn
@@ -15,7 +15,7 @@ Will be set by tschwinge when publishing.
<!-- This is just a skeleton. Use it to create a new QotH. -->
-A quarter of the Hurd, Q2 of 2012: *TODO*, *TODO* and *TODo*.
+A quarter of the Hurd, Q3/Q4 of 2012: *pthreads*, *installation CDs*, *hardware* and *porting*.
[[!if test="included()" then="""[[!toggle id=full_news
text="Details."]][[!toggleable id=full_news text="[[!paste id=full_news]]"]]"""
else="
@@ -23,48 +23,24 @@ else="
[[!cut id="full_news" text="""
-<!--basic structure of a QotH entry. Adapt, reduce and add points as needed. At the end, try to make the text flow as a unified whole.-->
+At the end of the last 2 quarters, Samuel Thibault pushed the [pthread patches](http://lists.gnu.org/archive/html/bug-hurd/2012-11/msg00088.html) from Vicente Hernando Ara, Barry de Freese, Thomas DiModica, Thomas Schwinge, Richard Braun and Samuel and others to the different upstream packages, finally enabling modern pthreads for the Hurd, which makes it possible to implement full Hurd bindings for languages which require pthreads. So for example [PyHurd](http://savannah.nongnu.org/projects/pyhurd/) can profit from the Hurd libraries instead of having to rely on low-level Mach bindings to implement Hurd features like translators.
-News items:
+The switch to pthreads has been attempted multiple times, but in the past it always hit some tricky issues which proved to be a roadblock. Last year, Richard Braun took up the task again and finished the transition of the Hurd libraries and glibc to pthreads with libpthread.
-- For details, see Richards report about running
-[Hurd without dependency on cthreads](http://lists.gnu.org/archive/html/bug-hurd/2012-08/msg00062.html).
-- new cd images with keyboard layout configuration http://lists.gnu.org/archive/html/bug-hurd/2012-07/msg00048.html
-- Pino Toscano: FIFO sockets with mknod (test passes now) http://lists.gnu.org/archive/html/bug-hurd/2012-09/msg00053.html
-- Pino Toscano added a size parameter to tmpfs for easier usage in scripts: http://lists.gnu.org/archive/html/bug-hurd/2012-09/msg00005.html and a [version suffix option](http://lists.gnu.org/archive/html/bug-hurd/2012-10/msg00009.html) for gnumach configure.
-- Pino Toscano added patches for [procfs](http://lists.gnu.org/archive/html/bug-hurd/2012-09/msg00004.html), [ptrace](http://lists.gnu.org/archive/html/bug-hurd/2012-10/msg00035.html), [fsync on stdout](http://lists.gnu.org/archive/html/bug-hurd/2012-10/msg00046.html), [muntrace](http://lists.gnu.org/archive/html/bug-hurd/2012-11/msg00033.html), [ulimit](http://lists.gnu.org/archive/html/bug-hurd/2012-11/msg00034.html), [glibc](http://lists.gnu.org/archive/html/bug-hurd/2012-11/msg00029.html) which among others improve POSIX conformance, making it easier to write programs which work on the Hurd and GNU/Linux.
-- Cyril Roeland fixed a documentation typo [in ps](http://lists.gnu.org/archive/html/bug-hurd/2012-10/msg00032.html) and a missing linker flag [in procfs](http://lists.gnu.org/archive/html/bug-hurd/2012-10/msg00025.html).
+As followups, Thomas Schwinge [debugged and fixed](http://lists.gnu.org/archive/html/bug-hurd/2012-12/msg00044.html) a deadlock with child threads resulting from a regression due to earlier fixes, and Cyril Roelandt shared a [patch series](http://lists.gnu.org/archive/html/bug-hurd/2012-12/msg00018.html) to fix double mutex unlocking with pthreads. We will likely see more fixes like these, given that the whole threading interface changed, which will expose previously invisible bugs.
-- Samuel Thibault pushed the [pthread patches](http://lists.gnu.org/archive/html/bug-hurd/2012-11/msg00088.html) from Vincente, Barry, Thomas, Richard and Samuel and others to the different upstream packages, finally enabling modern pthreads for the Hurd, which makes it possible to implement full Hurd bindings for languages which require pthreads, so for example [PyHurd](http://savannah.nongnu.org/projects/pyhurd/) can profit from the Hurd libraries instead of having to rely on low-level Mach bindings to implement Hurd features.
-- Thomas Schwinge fixed [some errors](http://lists.gnu.org/archive/html/bug-hurd/2012-11/msg00077.html) which caused a miscalculation of the size of medium sized disks reporting 15 heads instead of 16.
-- Svante Signell [improved](http://lists.gnu.org/archive/html/bug-hurd/2012-11/msg00062.html) the error handling in pflocal,
-- Pino Toscano [implemented syncfs](http://lists.gnu.org/archive/html/bug-hurd/2012-11/msg00046.html) which ensures that all data in the filesystem gets written to disk, as well as [statfs](http://lists.gnu.org/archive/html/bug-hurd/2012-12/msg00005.html), which adds some additional statistics to procfs.
-- Matthew Leach [fixed](http://lists.gnu.org/archive/html/bug-hurd/2012-11/msg00037.html) a compilation error with older GCC versions due to duplicate type definition.
-- Samuel Thibault [provided](http://lists.gnu.org/archive/html/bug-hurd/2012-12/msg00052.html) new [installation CDs](http://people.debian.org/~sthibault/hurd-i386/installer/cdimage/current) and a new [qemu image](http://people.debian.org/~sthibault/hurd-i386/).
-- Thomas Schwinge [debugged and fixed](http://lists.gnu.org/archive/html/bug-hurd/2012-12/msg00044.html) a deadlock with child threads resulting from a regression due to earlier fixes.
-- Cyril Roelandt shared a [patch series](http://lists.gnu.org/archive/html/bug-hurd/2012-12/msg00018.html) to fix double mutex unlocking with pthreads. We will likely see more fixes like these, given that the whole threading interface changed.
-- Cyril Roelandt fixed a [ps](http://lists.gnu.org/archive/html/bug-hurd/2012-12/msg00012.html) bug.
+Also Samuel Thibault [provided](http://lists.gnu.org/archive/html/bug-hurd/2012-12/msg00052.html) new [installation CDs](http://people.debian.org/~sthibault/hurd-i386/installer/cdimage/current) and a new [qemu image](http://people.debian.org/~sthibault/hurd-i386/). Additionally to using pthreads, these now offer keyboard layout configuration.
--
+Pino Toscano [implemented syncfs](http://lists.gnu.org/archive/html/bug-hurd/2012-11/msg00046.html) which ensures that all data in the filesystem gets written to disk, as well as [statfs](http://lists.gnu.org/archive/html/bug-hurd/2012-12/msg00005.html), which adds additional statistics to procfs.
-Still to do: everything starting from http://lists.debian.org/debian-hurd/2012/07/threads.html
+Thomas Schwinge and Samuel Thibault improved the hardware compatibility of the Hurd by fixing [some errors](http://lists.gnu.org/archive/html/bug-hurd/2012-11/msg00077.html) which caused a miscalculation of the size of medium sized disks reporting 15 heads instead of 16 and adding [network-card detection](http://lists.debian.org/debian-hurd/2012/07/msg00011.html) network-card detection on busses other than 0 and 2.
+And several people ported and fixed packages, further increasing the number of debian packages which work on the Hurd: *Svante Signell* ported [mlocate-0.25](http://lists.debian.org/debian-hurd/2012/07/msg00015.html), [gnat-gps](http://lists.debian.org/debian-hurd/2012/07/msg00011.html), [libpst](http://lists.debian.org/debian-hurd/2012/08/msg00039.html), [libetpan](http://lists.debian.org/debian-hurd/2012/08/msg00046.html), [spl](http://lists.debian.org/debian-hurd/2012/09/msg00004.html), [dovecot](http://lists.debian.org/debian-hurd/2012/09/msg00007.html), [xplc](http://lists.debian.org/debian-hurd/2012/08/msg00054.html) and [parrot](http://lists.debian.org/debian-hurd/2012/08/msg00056.html), [x86info](http://lists.debian.org/debian-hurd/2012/09/msg00008.html), [atlas](http://lists.debian.org/debian-hurd/2012/09/msg00009.html), [rrdtool](http://lists.debian.org/debian-hurd/2012/09/msg00011.html) and [gdb](http://lists.debian.org/debian-hurd/2012/09/msg00018.html). Also he fixed [yodl](http://lists.debian.org/debian-hurd/2012/08/msg00030.html), fixed [ntpdate](http://lists.debian.org/debian-hurd/2012/12/msg00002.html) to work again and [improved](http://lists.gnu.org/archive/html/bug-hurd/2012-11/msg00062.html) the error handling in pflocal. *Pino Toscano* added patches for [procfs](http://lists.gnu.org/archive/html/bug-hurd/2012-09/msg00004.html), [ptrace](http://lists.gnu.org/archive/html/bug-hurd/2012-10/msg00035.html), [fsync on stdout](http://lists.gnu.org/archive/html/bug-hurd/2012-10/msg00046.html), [muntrace](http://lists.gnu.org/archive/html/bug-hurd/2012-11/msg00033.html), [ulimit](http://lists.gnu.org/archive/html/bug-hurd/2012-11/msg00034.html), [glibc](http://lists.gnu.org/archive/html/bug-hurd/2012-11/msg00029.html) which among others improve POSIX conformance, making it easier to write programs which work on the Hurd and GNU/Linux. And he made the test pass for [FIFO sockets](http://lists.gnu.org/archive/html/bug-hurd/2012-09/msg00053.html) with mknod and [added](http://lists.gnu.org/archive/html/bug-hurd/2012-09/msg00005.html) a size parameter to tmpfs for easier usage in scripts and a [version suffix option](http://lists.gnu.org/archive/html/bug-hurd/2012-10/msg00009.html) for gnumach configure. *Cyril Roelandt* fixed a [ps](http://lists.gnu.org/archive/html/bug-hurd/2012-12/msg00012.html) bug, a documentation typo [in ps](http://lists.gnu.org/archive/html/bug-hurd/2012-10/msg00032.html) and a missing linker flag [in procfs](http://lists.gnu.org/archive/html/bug-hurd/2012-10/msg00025.html). *Matthew Leach* [fixed](http://lists.gnu.org/archive/html/bug-hurd/2012-11/msg00037.html) a compilation error with older GCC versions due to duplicate type definition. *Ole Streicher* fixed a bug in the Makefile of ftools-fv which was [exposed](http://lists.debian.org/debian-hurd/2012/10/msg00059.html) by testing on Hurd. And *Samuel Thibault* [removed](http://lists.debian.org/debian-hurd/2012/12/msg00005.html) the out-of-date floppy-warnings in the debian installer.
-This quarter [hurd hacker] [item]
-
-Also …
-
-[our hackers] …
-
-Mainly thanks to …
-
-Additionally …
-
-And …
-
-So if you want to [reason for contibuting to the Hurd],
-please [[get in contact|contact_us]] -- and maybe already grab the [[source
-code|source_repositories]].
+So if you want to test if your favorite packages work on the Hurd and
+contribute towards making the full GNU system usable for a wider range
+of people, please [[get in contact|contact_us]] -- and maybe already
+grab the [[source code|source_repositories]].
---