From 23de377c76dd50118af65004df3e2b0352171545 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Wed, 27 Apr 2011 00:00:06 +0200 Subject: FOSS Factory. --- community/gsoc/project_ideas.mdwn | 6 +- community/gsoc/project_ideas/gccgo.mdwn | 29 +++++++ community/gsoc/project_ideas/gnat.mdwn | 13 +-- .../gsoc/project_ideas/language_bindings.mdwn | 9 +- community/gsoc/project_ideas/perl_python.mdwn | 9 +- donate.mdwn | 95 ++++++++++++++++++--- news/2011-04-xx.mdwn | 99 ++++++++++++++++++++++ open_issues/gcc.mdwn | 11 ++- open_issues/gccgo.mdwn | 45 ++++++++++ open_issues/gnat.mdwn | 44 ++++++++++ open_issues/perl.mdwn | 42 +++++++++ open_issues/python.mdwn | 42 +++++++++ shortcuts.mdwn | 2 + sidebar.mdwn | 9 +- tag.mdwn | 12 ++- tag/bounty.mdwn | 23 +++++ 16 files changed, 456 insertions(+), 34 deletions(-) create mode 100644 community/gsoc/project_ideas/gccgo.mdwn create mode 100644 news/2011-04-xx.mdwn create mode 100644 open_issues/gccgo.mdwn create mode 100644 open_issues/gnat.mdwn create mode 100644 open_issues/perl.mdwn create mode 100644 open_issues/python.mdwn create mode 100644 tag/bounty.mdwn diff --git a/community/gsoc/project_ideas.mdwn b/community/gsoc/project_ideas.mdwn index 38355e70..398f1426 100644 --- a/community/gsoc/project_ideas.mdwn +++ b/community/gsoc/project_ideas.mdwn @@ -82,9 +82,8 @@ ideas](http://wiki.x.org/wiki/Hurd_Porting)**. X.org for referring to their GSoC projects. Probabaly we should get rid of one of these pages (to avoid duplication). --> -Also, note that there is a task about **[porting GCC's implementation of the -Google Go programming language to -GNU/Hurd](http://gcc.gnu.org/wiki/SummerOfCode#gccgo_hurd)**. + [[!inline pages="community/gsoc/project_ideas/language_bindings" show=0 feeds=no actions=yes]] [[!inline pages="community/gsoc/project_ideas/virtualization" show=0 feeds=no actions=yes]] @@ -108,6 +107,7 @@ GNU/Hurd](http://gcc.gnu.org/wiki/SummerOfCode#gccgo_hurd)**. [[!inline pages="community/gsoc/project_ideas/libgtop" show=0 feeds=no actions=yes]] [[!inline pages="community/gsoc/project_ideas/maxpath" show=0 feeds=no actions=yes]] [[!inline pages="community/gsoc/project_ideas/gnat" show=0 feeds=no actions=yes]] +[[!inline pages="community/gsoc/project_ideas/gccgo" show=0 feeds=no actions=yes]] [[!inline pages="community/gsoc/project_ideas/hardware_libs" show=0 feeds=no actions=yes]] [[!inline pages="community/gsoc/project_ideas/cdparanoia" show=0 feeds=no actions=yes]] [[!inline pages="community/gsoc/project_ideas/perl_python" show=0 feeds=no actions=yes]] diff --git a/community/gsoc/project_ideas/gccgo.mdwn b/community/gsoc/project_ideas/gccgo.mdwn new file mode 100644 index 00000000..26f5a91b --- /dev/null +++ b/community/gsoc/project_ideas/gccgo.mdwn @@ -0,0 +1,29 @@ +[[!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]]."]]"""]] + +[[!meta title="Porting Google Go (GCC: gccgo)"]] + + + +The goal of this project is to make the [Google Go programming +language](http://golang.org/) available on GNU/Hurd in its [[GCC]] *gccgo* +implementation. + +Presumably less work will be needed on the language's frontend itself, but +rather on the supporting libraries. + +Apart from a solid knowledge of the [[POSIX]] API, working knowledge of the +Google Go programming language is a must. Some Hurd knowledge will have to be +acquired while working on the project. + +Possible mentors: Ian Lance Taylor: gccgo bits, [[Thomas Schwinge +(tschwinge)|tschwinge]]: Hurd bits. + +Exercise: Fix one of the problems preventing *gccgo* from working on the Hurd. diff --git a/community/gsoc/project_ideas/gnat.mdwn b/community/gsoc/project_ideas/gnat.mdwn index 97a4a552..f78c1f64 100644 --- a/community/gsoc/project_ideas/gnat.mdwn +++ b/community/gsoc/project_ideas/gnat.mdwn @@ -1,14 +1,16 @@ -[[!meta copyright="Copyright © 2009 Free Software Foundation, Inc."]] +[[!meta copyright="Copyright © 2009, 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]]."]]"""]] +is included in the section entitled [[GNU Free Documentation +License|/fdl]]."]]"""]] -[[!meta title="Porting GNAT"]] +[[!meta title="Porting GNAT (GCC)"]] + + The GNU Ada Translator (GNAT) isn't available for the Hurd so far. There are also a number of other Debian packages depending on GNAT, and thus not @@ -19,6 +21,7 @@ requires implementing some explicitly system-specific stuff in GNAT, and maybe fixing a few other problems. Good knowledge of Ada is a must; some Hurd knowledge will have to be acquired while working on the project. -Possible mentors: Samuel Thibault (youpi) +Possible mentors: Samuel Thibault (youpi), [[Thomas Schwinge +(tschwinge)|tschwinge]]. Exercise: Fix one of the problems preventing GNAT from working on the Hurd. diff --git a/community/gsoc/project_ideas/language_bindings.mdwn b/community/gsoc/project_ideas/language_bindings.mdwn index c8a02390..6b36c50d 100644 --- a/community/gsoc/project_ideas/language_bindings.mdwn +++ b/community/gsoc/project_ideas/language_bindings.mdwn @@ -1,4 +1,4 @@ -[[!meta copyright="Copyright © 2008, 2009, 2010 Free Software Foundation, +[[!meta copyright="Copyright © 2008, 2009, 2010, 2011 Free Software Foundation, Inc."]] [[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable @@ -6,11 +6,14 @@ 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]]."]]"""]] +is included in the section entitled [[GNU Free Documentation +License|/fdl]]."]]"""]] [[!meta title="Bindings to Other Programming Languages"]] + + The main idea of the Hurd design is giving users the ability to easily modify/extend the system's functionality ([[extensible_system|extensibility]]). This is done by creating [[filesystem_translators|hurd/translator]] and other diff --git a/community/gsoc/project_ideas/perl_python.mdwn b/community/gsoc/project_ideas/perl_python.mdwn index 34e877ab..a51393f1 100644 --- a/community/gsoc/project_ideas/perl_python.mdwn +++ b/community/gsoc/project_ideas/perl_python.mdwn @@ -1,15 +1,18 @@ -[[!meta copyright="Copyright © 2009, 2010 Free Software Foundation, Inc."]] +[[!meta copyright="Copyright © 2009, 2010, 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]]."]]"""]] +is included in the section entitled [[GNU Free Documentation +License|/fdl]]."]]"""]] [[!meta title="Improving Perl or Python Support"]] + + Perl and Python are available on the Hurd, but there are quite a lot of test suite failures. These could be caused by problems in the system-specific implementation bits of Perl/Python, and/or shortcomings in the actual system diff --git a/donate.mdwn b/donate.mdwn index 22b218c1..afd85be5 100644 --- a/donate.mdwn +++ b/donate.mdwn @@ -1,22 +1,90 @@ -[[!meta copyright="Copyright © 2003, 2006, 2007, 2008 -Free Software Foundation, Inc."]] +[[!meta copyright="Copyright © 2003, 2006, 2007, 2008, 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]]."]]"""]] +is included in the section entitled [[GNU Free Documentation +License|/fdl]]."]]"""]] If you feel like donating goods or money for the work the developers are doing, then we're happy to confirm that this is indeed possible. Of course we'd -really like to have you working with us on the system, but if you're feeling -generous we won't stop you either. +really like to have you working with us on the system and become a +[[contributor|contributing]], but if you're feeling generous we won't stop you +either. -Note that you can't donate directly to the Hurd project, but only to either the -Free Software Foundation or individually to the developers. Donations to the -Free Software Foundation are tax deducible, see . +[[!toc levels=2]] + + +# Free Software Foundation + +The Free Software Foundation is the GNU project's principal organizational +sponsor. [Donations to the FSF](http://donate.fsf.org/) are tax deducible. +However, they can't accept donations addressed directly to/specifically for the +GNU Hurd project. + + + +# FOSS Factory -- a Bounty System for GNU Hurd Work + +> Hey, I have more money than time or programming skills, and I'd like to help +> GNU Hurd development specifically -- how can we arrange for this, where can I +> donate money for GNU Hurd development? + +If you're feeling like this, here is the answer; here you can donate money for +GNU Hurd development. + +As its principal idea, [FOSS Factory](http://www.fossfactory.org/), means to +serve as a hub and organizational platform for connecting Free/Open Source +Software developers with monetary sponsors. From +: + +> FOSS Factory's mission is to accelerate the advancement of free/open source +> software by helping people collaborate on the design, funding, and +> development of innovative software ideas. All software solutions produced +> using our system are released under free/open source licenses. Our unique +> model brings the best of innovators from both the entrepreneurial and FOSS +> worlds together to solve real world problems using the mass resources of the +> FOSS community. + +In very general words, their modus operandi is that the community (including +the monetary sponsors) works together with the developers on splitting up tasks +into suitable and assessable sub-projects as necessary, and then act as the +reviewing instance, deciding on such sub-projects' success (and payment, +successively). For more details see their [System +Overview](http://www.fossfactory.org/overview.php). + +For now, we can assume that the amount of money to be made by working on a GNU +Hurd task in this framework is likely to be a symbolic amount only, rather than +being representative for the real effort that needs to be invested. Software +development is expensive, mostly due to the amount of time that is needed for +completing any non-trivial task. Instead, these bounties should be regarded as +an attraction/reward, perhaps also simply as a motivation for a developer to +focus on one specific problem, and bringing it to completion. + + +## Working on a Task and/or Suggesting a New Task + +In principle, any Hurd-related development task is applicable (for example, +from the [[GSoC project ideas|community/gsoc/project_ideas]], or from the +[[open_issues]] list), but it is of course recommendable to match sponsors' +ideas with those of the developers and maintainers. For this, if you want to +sponsor a project, but don't know which one to choose, or if you want to work +on a bounty that is not yet listed on the site, we suggest that you talk to us +first, either publically on the [[bug-hurd mailing +list|mailing_lists/bug-hurd]] or privately on , if +you prefer. + +Both for supporting (donating) as well as claiming a bounty, you have to +register [at their site](http://www.fossfactory.org/), and proceed from there. +Please don't hesitate to ask [[Thomas Schwinge|tschwinge]] if you need help. + +Continue to explore the [[list of open bounties|tag/bounty]]. + + +# g10 Code Maintenance Points If you've got more money on hand than hacking time, you might consider buying some [maintenance points](http://g10code.com/products.html#maintpoints) (EUR 10 a point) to @@ -39,16 +107,17 @@ And for further motivation, some words of wisdom from Marcus Brinkmann: > don't stop for a while, and just continue on my private time (as I did for > the last five years, if I might add that ;). + +# Hurd Developer Meetings + Another possibility is to meet with the Hurd developers at a [[meeting|community/meetings]] and spend them a pizza or beer or both or similar. -# Developers - -(alphabetically) +# Individual Developers - +Sorted alphabetically. ## Marcus Brinkmann diff --git a/news/2011-04-xx.mdwn b/news/2011-04-xx.mdwn new file mode 100644 index 00000000..8058fef5 --- /dev/null +++ b/news/2011-04-xx.mdwn @@ -0,0 +1,99 @@ +[[!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]]."]]"""]] + + + + +[[!meta title="2011-04-xx: Introducing FOSS Factory -- a Bounty System for GNU Hurd Work"]] + +> Hey, I have more money than time or programming skills, and I'd like to help +> GNU Hurd development specifically -- how can we arrange for this, where can I +> donate money for GNU Hurd development? + +If you're feeling like this, here is the answer; here you can donate money for +GNU Hurd development. +[[!if test="included()" then="""[[!toggle id=full_news +text="Read on."]][[!toggleable id=full_news text="[[!paste id=full_news]]"]]""" +else=" +[[!paste id=full_news]]"]] + +[[!cut id="full_news" text=""" + +As its principal idea, [FOSS Factory](http://www.fossfactory.org/), means to +serve as a hub and organizational platform for connecting Free/Open Source +Software developers with monetary sponsors. From +: + +> FOSS Factory's mission is to accelerate the advancement of free/open source +> software by helping people collaborate on the design, funding, and +> development of innovative software ideas. All software solutions produced +> using our system are released under free/open source licenses. Our unique +> model brings the best of innovators from both the entrepreneurial and FOSS +> worlds together to solve real world problems using the mass resources of the +> FOSS community. + +In very general words, their modus operandi is that the community (including +the monetary sponsors) works together with the developers on splitting up tasks +into suitable and assessable sub-projects as necessary, and then act as the +reviewing instance, deciding on such sub-projects' success (and payment, +successively). For more details see their [System +Overview](http://www.fossfactory.org/overview.php). + +For now, we can assume that the amount of money to be made by working on a GNU +Hurd task in this framework is likely to be a symbolic amount only, rather than +being representative for the real effort that needs to be invested. Software +development is expensive, mostly due to the amount of time that is needed for +completing any non-trivial task. Instead, these bounties should be regarded as +an attraction/reward, perhaps also simply as a motivation for a developer to +focus on one specific problem, and bringing it to completion. + +Working on a task and/or suggesting a new task. + +In principle, any Hurd-related development task is applicable (for example, +from the [[GSoC project ideas|community/gsoc/project_ideas]], or from the +[[open_issues]] list), but it is of course recommendable to match sponsors' +ideas with those of the developers and maintainers. For this, if you want to +sponsor a project, but don't know which one to choose, or if you want to work +on a bounty that is not yet listed on the site, we suggest that you talk to us +first, either publically on the [[bug-hurd mailing +list|mailing_lists/bug-hurd]] or privately on , if +you prefer. + +Both for supporting (donating) as well as claiming a bounty, you have to +register [at their site](http://www.fossfactory.org/), and proceed from there. +Please don't hesitate to ask [[Thomas Schwinge|tschwinge]] if you need help. + +Continue to explore the [[list of open bounties|tag/bounty]]. + +--- + +This new installment is in no way meant to depreciate the developers' current, +un-paid, efforts. It is also not meant to replace the volunteer work in the +long term. Neither is it meant to trick the [general FSF fund +raising](http://donate.fsf.org/) out of a few dollars. Instead, this is simply +an additional means, a place for donators to give money for *Hurd-specific +tasks*. + +Everyone of the existing crew is eligible to do coding under this bounty +system, but we also hope to attract new developers -- in a sense similar to our +many years of participation in the [[Google Summer of Code|community/gsoc]]. + +Participation in/use of FOSS Factory's services has explicitly been set up +personally by me, Thomas Schwinge; there is no inherent connection to the GNU +Hurd maintainers. This also means that each contribution that comes to life +out of FOSS Factory's framework is subject to the same rules/review process as +any other contribution has always been. + +Unless willing to discuss these publically, any concerns, questions, requests +regarding this system can always be addressed directly to [[me|tschwinge]]. + +"""]] diff --git a/open_issues/gcc.mdwn b/open_issues/gcc.mdwn index b33291e5..245bf305 100644 --- a/open_issues/gcc.mdwn +++ b/open_issues/gcc.mdwn @@ -1,5 +1,5 @@ -[[!meta copyright="Copyright © 2007, 2008, 2009, 2010 Free Software Foundation, -Inc."]] +[[!meta copyright="Copyright © 2007, 2008, 2009, 2010, 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 @@ -313,3 +313,10 @@ Blocked on [[fork_mach_port_mod_refs_ekern_urefs_owerflow]]. ## Analysis + + +# Specific Languages + + * [[GNAT]] + + * [[gccgo]] diff --git a/open_issues/gccgo.mdwn b/open_issues/gccgo.mdwn new file mode 100644 index 00000000..d521564f --- /dev/null +++ b/open_issues/gccgo.mdwn @@ -0,0 +1,45 @@ +[[!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]]."]]"""]] + +[[!meta title="Enable Google Go programming (GCC: gccgo)"]] + +[[!tag open_issue_gcc]] + +Make the [Google Go programming language](http://golang.org/) available on +GNU/Hurd in its [[GCC]] *gccgo* implementation, and enable Hurd-specific +features. + +There is a [[!FF_project 263]][[!tag bounty]] for this task. + +--- + + +# Part I + +First, make the language functional, have its test suite pass without errors. + + +## Original [[community/GSoC]] Task Description + +[[!inline pages=community/gsoc/project_ideas/gccgo feeds=no]] + +--- + + +# Part II + +Next, Hurd-specific features can be added. Add an interface to the +language/environment for being able to do [[RPC]] calls, in order to program +[[hurd/translator]]s natively in the Google Go programming language. + + +## Original [[community/GSoC]] Task Description + +[[!inline pages=community/gsoc/project_ideas/language_bindings feeds=no]] diff --git a/open_issues/gnat.mdwn b/open_issues/gnat.mdwn new file mode 100644 index 00000000..0215b712 --- /dev/null +++ b/open_issues/gnat.mdwn @@ -0,0 +1,44 @@ +[[!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]]."]]"""]] + +[[!meta title="Enable Ada programming (GCC: GNAT)"]] + +[[!tag open_issue_gcc]] + +Make the Ada programming language available on GNU/Hurd in its [[GCC]] GNAT +implementation, and enable Hurd-specific features. + +There is a [[!FF_project 259]][[!tag bounty]] for this task. + +--- + + +# Part I + +First, make the language functional, have its test suite pass without errors. + + +## Original [[community/GSoC]] Task Description + +[[!inline pages=community/gsoc/project_ideas/gnat feeds=no]] + +--- + + +# Part II + +Next, Hurd-specific features can be added. Add an interface to the +language/environment for being able to do [[RPC]] calls, in order to program +[[hurd/translator]]s natively in Ada. + + +## Original [[community/GSoC]] Task Description + +[[!inline pages=community/gsoc/project_ideas/language_bindings feeds=no]] diff --git a/open_issues/perl.mdwn b/open_issues/perl.mdwn new file mode 100644 index 00000000..92b84b41 --- /dev/null +++ b/open_issues/perl.mdwn @@ -0,0 +1,42 @@ +[[!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]]."]]"""]] + +[[!meta title="Foster Perl programming"]] + +Resolve issues uncovered by Perl's test suite, and enable Hurd-specific +features. + +There is a [[!FF_project 264]][[!tag bounty]] for this task. + +--- + + +# Part I + +First, make the language functional, have its test suite pass without errors. + + +## Original [[community/GSoC]] Task Description + +[[!inline pages=community/gsoc/project_ideas/perl_python feeds=no]] + +--- + + +# Part II + +Next, Hurd-specific features can be added. Add an interface to the +language/environment for being able to do [[RPC]] calls, in order to program +[[hurd/translator]]s natively in Perl. + + +## Original [[community/GSoC]] Task Description + +[[!inline pages=community/gsoc/project_ideas/language_bindings feeds=no]] diff --git a/open_issues/python.mdwn b/open_issues/python.mdwn new file mode 100644 index 00000000..9667a78a --- /dev/null +++ b/open_issues/python.mdwn @@ -0,0 +1,42 @@ +[[!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]]."]]"""]] + +[[!meta title="Foster Python programming"]] + +Resolve issues uncovered by Python's test suite, and enable Hurd-specific +features. + +There is a [[!FF_project 260]][[!tag bounty]] for this task. + +--- + + +# Part I + +First, make the language functional, have its test suite pass without errors. + + +## Original [[community/GSoC]] Task Description + +[[!inline pages=community/gsoc/project_ideas/perl_python feeds=no]] + +--- + + +# Part II + +Next, Hurd-specific features can be added. Add an interface to the +language/environment for being able to do [[RPC]] calls, in order to program +[[hurd/translator]]s natively in Python. + + +## Original [[community/GSoC]] Task Description + +[[!inline pages=community/gsoc/project_ideas/language_bindings feeds=no]] diff --git a/shortcuts.mdwn b/shortcuts.mdwn index 145f5af8..563bbe08 100644 --- a/shortcuts.mdwn +++ b/shortcuts.mdwn @@ -83,3 +83,5 @@ ikiwiki will include your shortcut in the standard underlay. * [[!shortcut name=GNU_Savannah_bug url="http://savannah.gnu.org/bugs/?%s" desc="GNU Savannah bug #%s"]] * [[!shortcut name=GNU_Savannah_patch url="http://savannah.gnu.org/patch/?%s" desc="GNU Savannah patch #%s"]] * [[!shortcut name=GNU_Savannah_task url="http://savannah.gnu.org/task/?%s" desc="GNU Savannah task #%s"]] + +* [[!shortcut name=FF_project url="http://www.fossfactory.org/project/p%s" desc="FOSS Factory bounty (p%s)"]] diff --git a/sidebar.mdwn b/sidebar.mdwn index 3ce17a1c..8776ad80 100644 --- a/sidebar.mdwn +++ b/sidebar.mdwn @@ -1,13 +1,13 @@ -[[!meta copyright="Copyright © 2007, 2008, 2009, 2010, 2011 Free Software Foundation, -Inc."]] +[[!meta copyright="Copyright © 2007, 2008, 2009, 2010, 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]]."]]"""]] +is included in the section entitled [[GNU Free Documentation +License|/fdl]]."]]"""]] Welcome to... [[!img /logo/boxes-redrawn.png link=/logo]] ... the GNU Hurd! @@ -15,6 +15,7 @@ Welcome to... [[!img /logo/boxes-redrawn.png link=/logo]] ... the GNU Hurd! * **[[Home|/index]]** * **[[Community]]** + * **[[Donate]]** * **[[Contributing]]** * *[[Public_Hurd_Boxen]]* * *[[QEMU Images|hurd/running/qemu]]* diff --git a/tag.mdwn b/tag.mdwn index acabfb28..7f8f38db 100644 --- a/tag.mdwn +++ b/tag.mdwn @@ -1,4 +1,5 @@ -[[!meta copyright="Copyright © 2009, 2010 Free Software Foundation, Inc."]] +[[!meta copyright="Copyright © 2009, 2010, 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 @@ -18,6 +19,10 @@ show=title]] Most of them should be self-explanatory, and for the others, here are the explanations: + * *bounty* + + {{$bounty}} + * *fixed_in_debian* {{$fixed_in_debian}} @@ -37,6 +42,11 @@ explanations: [[!ymlfront data=""" +bounty: + + There is a *bounty* put on these issues! Typically, these are handled via + [[FOSS Factory|donate#FOSS_Factory]]. + fixed_in_debian: This tag is used to tag items that have been fixed in the [[Debian diff --git a/tag/bounty.mdwn b/tag/bounty.mdwn new file mode 100644 index 00000000..d97ad3d4 --- /dev/null +++ b/tag/bounty.mdwn @@ -0,0 +1,23 @@ +[[!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]]."]]"""]] + +[[!meta title="bounty"]] + +{{$tag#bounty}} + +[[!map +pages="tagged(bounty)" +show=title]] + +We're looking for donators, for developers who are hunting bounties, and for +new project ideas! + +Please read about how to start [[working on a task and/or suggesting a new +task|donate#FOSS_Factory]]. -- cgit v1.2.3 From 81c77765740a742eb455dc4f3390c84f25ab7a16 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Wed, 27 Apr 2011 09:39:20 +0200 Subject: FOSS Factory's logo. . --- donate.mdwn | 2 ++ donate/foss_factory/logo.png | Bin 0 -> 3558 bytes 2 files changed, 2 insertions(+) create mode 100644 donate/foss_factory/logo.png diff --git a/donate.mdwn b/donate.mdwn index afd85be5..1ee1f6a4 100644 --- a/donate.mdwn +++ b/donate.mdwn @@ -41,6 +41,8 @@ serve as a hub and organizational platform for connecting Free/Open Source Software developers with monetary sponsors. From : +[[!img foss_factory/logo.png align=right link=no]] + > FOSS Factory's mission is to accelerate the advancement of free/open source > software by helping people collaborate on the design, funding, and > development of innovative software ideas. All software solutions produced diff --git a/donate/foss_factory/logo.png b/donate/foss_factory/logo.png new file mode 100644 index 00000000..07a62b5e Binary files /dev/null and b/donate/foss_factory/logo.png differ -- cgit v1.2.3 From e8edf69979c906027af37680eab35492744b0fd9 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Wed, 27 Apr 2011 10:35:45 +0200 Subject: FOSS Factory: Put prose text into a box. Better wording. --- donate.mdwn | 9 +++++++-- news/2011-04-xx.mdwn | 4 ++-- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/donate.mdwn b/donate.mdwn index 1ee1f6a4..13d33a98 100644 --- a/donate.mdwn +++ b/donate.mdwn @@ -29,12 +29,17 @@ GNU Hurd project. # FOSS Factory -- a Bounty System for GNU Hurd Work +[[!template id=note text=""" + > Hey, I have more money than time or programming skills, and I'd like to help > GNU Hurd development specifically -- how can we arrange for this, where can I > donate money for GNU Hurd development? -If you're feeling like this, here is the answer; here you can donate money for -GNU Hurd development. +If you're dwelling on such thoughts, here is the answer; here you can donate +money for GNU Hurd development. + +"""]] + As its principal idea, [FOSS Factory](http://www.fossfactory.org/), means to serve as a hub and organizational platform for connecting Free/Open Source diff --git a/news/2011-04-xx.mdwn b/news/2011-04-xx.mdwn index 8058fef5..761d4e99 100644 --- a/news/2011-04-xx.mdwn +++ b/news/2011-04-xx.mdwn @@ -19,8 +19,8 @@ License|/fdl]]."]]"""]] > GNU Hurd development specifically -- how can we arrange for this, where can I > donate money for GNU Hurd development? -If you're feeling like this, here is the answer; here you can donate money for -GNU Hurd development. +If you're dwelling on such thoughts, here is the answer; here you can donate +money for GNU Hurd development. [[!if test="included()" then="""[[!toggle id=full_news text="Read on."]][[!toggleable id=full_news text="[[!paste id=full_news]]"]]""" else=" -- cgit v1.2.3 From 47db282da1446e1cbfb8f1ee804bdd8a8a994d8c Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Wed, 27 Apr 2011 13:31:07 +0200 Subject: FOSS Factory: Some more tasks. --- hurd/syncfs.mdwn | 4 +- hurd/translator/tmpfs.mdwn | 3 +- microkernel/mach/gnumach.mdwn | 2 +- open_issues/code_analysis.mdwn | 10 +++++ open_issues/ext2fs_page_cache_swapping_leak.mdwn | 2 + ...rk_mach_port_mod_refs_ekern_urefs_owerflow.mdwn | 14 +++++- open_issues/formal_verification.mdwn | 16 ++++++- open_issues/gccgo.mdwn | 2 +- open_issues/gnat.mdwn | 2 +- open_issues/gnumach_console_timestamp.mdwn | 2 + open_issues/gnumach_memory_management.mdwn | 2 + open_issues/libc_variant_selection.mdwn | 4 +- open_issues/libpthread.mdwn | 51 ++++++++++++++++------ open_issues/locking_issues.mdwn | 34 +++++++++++++++ open_issues/perl.mdwn | 2 +- open_issues/python.mdwn | 2 +- open_issues/rework_gnumach_ipc_spaces.mdwn | 2 + open_issues/term_blocking.mdwn | 29 +++++++++++- tag/bounty.mdwn | 4 +- tag/open_issue_glibc.mdwn | 4 +- tag/open_issue_gnumach.mdwn | 4 +- tag/open_issue_hurd.mdwn | 4 +- 22 files changed, 168 insertions(+), 31 deletions(-) create mode 100644 open_issues/locking_issues.mdwn diff --git a/hurd/syncfs.mdwn b/hurd/syncfs.mdwn index 7099a68d..9f329b4b 100644 --- a/hurd/syncfs.mdwn +++ b/hurd/syncfs.mdwn @@ -1,4 +1,4 @@ -[[!meta copyright="Copyright © 2009 Free Software Foundation, Inc."]] +[[!meta copyright="Copyright © 2009, 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 @@ -13,3 +13,5 @@ RPC|interface/file_syncfs]]. Its functionality should me merged into GNU coreutils' `sync` program, see [[!GNU_Savannah_task 6614]][[!tag open_issue_hurd open_issue_porting]]. + +There is a [[!FF_project 270]][[!tag bounty]] on this task. diff --git a/hurd/translator/tmpfs.mdwn b/hurd/translator/tmpfs.mdwn index d1476a92..626fad86 100644 --- a/hurd/translator/tmpfs.mdwn +++ b/hurd/translator/tmpfs.mdwn @@ -20,4 +20,5 @@ system|ext2fs]] on it, having a real `tmpfs` is better, as it need not deal with the additional block-level indirection layer that `ext2` (or any other disk-based file system) imposes. -However, `tmpfs` is not working correctly at the moment: +However, `tmpfs` is not working correctly at the moment, see the [[discussion]] +sub-pages. There is a [[!FF_project 271]][[!tag bounty]] on this task. diff --git a/microkernel/mach/gnumach.mdwn b/microkernel/mach/gnumach.mdwn index b385ca09..d9ff6535 100644 --- a/microkernel/mach/gnumach.mdwn +++ b/microkernel/mach/gnumach.mdwn @@ -9,7 +9,7 @@ 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]]."]]"""]] -GNU Mach is the microkernel that the [[GNU_Hurd|hurd]] system is based on. +GNU Mach is the microkernel that the GNU/Hurd system is based on. It is maintained by the Hurd developers for the GNU project and remains compatible with [[Mach]] 3.0. diff --git a/open_issues/code_analysis.mdwn b/open_issues/code_analysis.mdwn index 21e09089..ab90a6b6 100644 --- a/open_issues/code_analysis.mdwn +++ b/open_issues/code_analysis.mdwn @@ -16,6 +16,11 @@ desc="Wikipedia article"]]). This topic overlaps with [[performance analysis|performance]], [[formal_verification]], as well as general [[debugging]]. +[[!toc]] + + +# Suggestions + * [[GCC]]'s warnings. Yes, really. * [Static Source Code Analysis Tools for C](http://spinroot.com/static/) @@ -63,3 +68,8 @@ analysis|performance]], [[formal_verification]], as well as general * * + + +# Bounty + +There is a [[!FF_project 276]][[!tag bounty]] on some of these tasks. diff --git a/open_issues/ext2fs_page_cache_swapping_leak.mdwn b/open_issues/ext2fs_page_cache_swapping_leak.mdwn index 575196d8..607c3af4 100644 --- a/open_issues/ext2fs_page_cache_swapping_leak.mdwn +++ b/open_issues/ext2fs_page_cache_swapping_leak.mdwn @@ -10,6 +10,8 @@ License|/fdl]]."]]"""]] [[!tag open_issue_hurd]] +There is a [[!FF_project 272]][[!tag bounty]] on this task. + IRC, OFTC, #debian-hurd, 2011-03-24 I still believe we have an ext2fs page cache swapping leak, however diff --git a/open_issues/fork_mach_port_mod_refs_ekern_urefs_owerflow.mdwn b/open_issues/fork_mach_port_mod_refs_ekern_urefs_owerflow.mdwn index ab3ba98b..39003ae4 100644 --- a/open_issues/fork_mach_port_mod_refs_ekern_urefs_owerflow.mdwn +++ b/open_issues/fork_mach_port_mod_refs_ekern_urefs_owerflow.mdwn @@ -1,4 +1,4 @@ -[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]] +[[!meta copyright="Copyright © 2010, 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 @@ -10,6 +10,11 @@ License|/fdl]]."]]"""]] [[!meta title="fork: mach_port_mod_refs: EKERN_UREFS_OWERFLOW"]] +[[!toc]] + + +# Original Report + In the [[GCC testsuite|gcc]], at this point: Running /home/tschwinge/tmp/gcc/hurd/gcc/testsuite/gcc.c-torture/unsorted/unsorted.exp ... @@ -171,3 +176,10 @@ ones. * * + +This is likely *simply* a programming error in glibc's fork implementation. + + +# Bounty + +There is a [[!FF_project 273]][[!tag bounty]] on this task. diff --git a/open_issues/formal_verification.mdwn b/open_issues/formal_verification.mdwn index 168d59a4..b7db76ee 100644 --- a/open_issues/formal_verification.mdwn +++ b/open_issues/formal_verification.mdwn @@ -1,4 +1,4 @@ -[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]] +[[!meta copyright="Copyright © 2010, 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 @@ -14,3 +14,17 @@ article"]]) deals with formally reasoning about a program's correctness. Especially in the field of [[DSL]]s, this is used for asserting program codes' correctness, as explained in {{$microkernel/barrelfish#fof_plos09}}, for example. + +[[!toc]] + + +# Issues + + * [[locking_issues]] + + * [[term_blocking]] + + +# Bounty + +There is a [[!FF_project 276]][[!tag bounty]] on some of these tasks. diff --git a/open_issues/gccgo.mdwn b/open_issues/gccgo.mdwn index d521564f..0ecc1228 100644 --- a/open_issues/gccgo.mdwn +++ b/open_issues/gccgo.mdwn @@ -16,7 +16,7 @@ Make the [Google Go programming language](http://golang.org/) available on GNU/Hurd in its [[GCC]] *gccgo* implementation, and enable Hurd-specific features. -There is a [[!FF_project 263]][[!tag bounty]] for this task. +There is a [[!FF_project 263]][[!tag bounty]] on this task. --- diff --git a/open_issues/gnat.mdwn b/open_issues/gnat.mdwn index 0215b712..30e38317 100644 --- a/open_issues/gnat.mdwn +++ b/open_issues/gnat.mdwn @@ -15,7 +15,7 @@ License|/fdl]]."]]"""]] Make the Ada programming language available on GNU/Hurd in its [[GCC]] GNAT implementation, and enable Hurd-specific features. -There is a [[!FF_project 259]][[!tag bounty]] for this task. +There is a [[!FF_project 259]][[!tag bounty]] on this task. --- diff --git a/open_issues/gnumach_console_timestamp.mdwn b/open_issues/gnumach_console_timestamp.mdwn index b36b47b9..52b574d5 100644 --- a/open_issues/gnumach_console_timestamp.mdwn +++ b/open_issues/gnumach_console_timestamp.mdwn @@ -10,6 +10,8 @@ License|/fdl]]."]]"""]] [[!tag open_issue_gnumach]] +There is a [[!FF_project 267]][[!tag bounty]] on this task. + IRC, freenode, #hurd, 2011-02-17 task 39011c10 deallocating an invalid port 349, most probably a diff --git a/open_issues/gnumach_memory_management.mdwn b/open_issues/gnumach_memory_management.mdwn index c85c88e3..1b897454 100644 --- a/open_issues/gnumach_memory_management.mdwn +++ b/open_issues/gnumach_memory_management.mdwn @@ -10,6 +10,8 @@ License|/fdl]]."]]"""]] [[!tag open_issue_gnumach]] +There is a [[!FF_project 266]][[!tag bounty]] on this task. + IRC, freenode, #hurd, 2011-04-12: braunr: do you think the allocator you wrote for x15 could be used diff --git a/open_issues/libc_variant_selection.mdwn b/open_issues/libc_variant_selection.mdwn index 10e709a5..f44f7068 100644 --- a/open_issues/libc_variant_selection.mdwn +++ b/open_issues/libc_variant_selection.mdwn @@ -1,4 +1,4 @@ -[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]] +[[!meta copyright="Copyright © 2010, 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 @@ -10,6 +10,8 @@ License|/fdl]]."]]"""]] [[!tag open_issue_glibc open_issue_porting]] +There is a [[!FF_project 274]][[!tag bounty]] on this task. + There are now specialized variants of Debian's libc package, libc0.3-i686 and libc0.3-xen. diff --git a/open_issues/libpthread.mdwn b/open_issues/libpthread.mdwn index 16b6d098..614f1271 100644 --- a/open_issues/libpthread.mdwn +++ b/open_issues/libpthread.mdwn @@ -1,4 +1,4 @@ -[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]] +[[!meta copyright="Copyright © 2010, 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 @@ -10,26 +10,48 @@ License|/fdl]]."]]"""]] [[!tag open_issue_glibc open_issue_libpthread]] -GSoC project idea: [[community/gsoc/project ideas/pthreads]] +[[!toc]] ---- -`#hurd`, 2010-01-24 +# cthreads -> pthreads - youpi: hm, thought about the pthread/stubs issue w/ dlopen'ed libraries - currently looks like libstdc++ on hurd links to pthread-stubs, we're the only one with such configuration - i was looking at the gcc 4.4 patch hurd-pthread.diff, could it be it does not set THREADLIBS in the configure.ac switch case? +Get rid of cthreads; switch to pthreads. + +There is a [[!FF_project 275]][[!tag bounty]] on this task. + + +## Original [[community/GSoC]] Task Description + +[[!inline pages=community/gsoc/project_ideas/pthreads feeds=no]] + + + +# pthread/stubs issue w/ dlopen'ed libraries + +IRC, freenode, #hurd, 2010-01-24 + + youpi: hm, thought about the pthread/stubs issue w/ dlopen'ed + libraries + currently looks like libstdc++ on hurd links to pthread-stubs, + we're the only one with such configuration + i was looking at the gcc 4.4 patch hurd-pthread.diff, could it + be it does not set THREADLIBS in the configure.ac switch case? that's expected - on linux the libc provides hooks itself, on hurd-i386 it's pthread-stubs + on linux the libc provides hooks itself, on hurd-i386 it's + pthread-stubs why not explicitly link to pthread though? - because there is no strict need to, for applications that don't need libpthread - the dlopen case is a tricky case that pthread-stubs had not thought about + because there is no strict need to, for applications that don't + need libpthread + the dlopen case is a tricky case that pthread-stubs had not thought + about hm what if the pthread stubs would be moved in our glibc? that's what we should do yes (ideally) - but for this we need to build libpthread along glibc, to get it really working - and that's the tricky part (Makefile & such) which hasn't been done yet + but for this we need to build libpthread along glibc, to get it + really working + and that's the tricky part (Makefile & such) which hasn't been done + yet why both (stubs + actual libpthread)? because you need the stubs to be able to call the actual libpthread as soon libpthread gets dlopened for instance @@ -38,7 +60,8 @@ GSoC project idea: [[community/gsoc/project ideas/pthreads]] (remember that nptl does this if you want to see how) (it's the libc files in nptl/) (and forward.c) - also if libpthreads gets integrated with glibc don't we need to switch the hurd from cthreads then? Which has been the blocker all this time AFAIR? + also if libpthreads gets integrated with glibc don't we need to + switch the hurd from cthreads then? Which has been the blocker all this + time AFAIR? we don't _need_ to ok - diff --git a/open_issues/locking_issues.mdwn b/open_issues/locking_issues.mdwn new file mode 100644 index 00000000..e15562bc --- /dev/null +++ b/open_issues/locking_issues.mdwn @@ -0,0 +1,34 @@ +[[!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]]."]]"""]] + +[[!tag open_issue_hurd]] + +There are locking issues in the Hurd's libraries. + +[[!toc]] + + +# Original [[community/GSoC]] Task Description + +[[!inline pages=community/gsoc/project_ideas/libdiskfs_locking feeds=no]] + + +# ext2fs Deadlock + +[[ext2fs_deadlock]]. + + +# Formal Verification + +Methods of [[formal_verification]] should be applied to get an understanding of +the behavior of the locking logic. There are tools for formal +verification/[[code_analysis]] that can likely help here. + +There is a [[!FF_project 278]][[!tag bounty]] on this task. diff --git a/open_issues/perl.mdwn b/open_issues/perl.mdwn index 92b84b41..e94a623b 100644 --- a/open_issues/perl.mdwn +++ b/open_issues/perl.mdwn @@ -13,7 +13,7 @@ License|/fdl]]."]]"""]] Resolve issues uncovered by Perl's test suite, and enable Hurd-specific features. -There is a [[!FF_project 264]][[!tag bounty]] for this task. +There is a [[!FF_project 264]][[!tag bounty]] on this task. --- diff --git a/open_issues/python.mdwn b/open_issues/python.mdwn index 9667a78a..34fa81f6 100644 --- a/open_issues/python.mdwn +++ b/open_issues/python.mdwn @@ -13,7 +13,7 @@ License|/fdl]]."]]"""]] Resolve issues uncovered by Python's test suite, and enable Hurd-specific features. -There is a [[!FF_project 260]][[!tag bounty]] for this task. +There is a [[!FF_project 260]][[!tag bounty]] on this task. --- diff --git a/open_issues/rework_gnumach_ipc_spaces.mdwn b/open_issues/rework_gnumach_ipc_spaces.mdwn index c0b7c8dd..5bf0c530 100644 --- a/open_issues/rework_gnumach_ipc_spaces.mdwn +++ b/open_issues/rework_gnumach_ipc_spaces.mdwn @@ -10,6 +10,8 @@ License|/fdl]]."]]"""]] [[!tag open_issue_gnumach]] +There is a [[!FF_project 268]][[!tag bounty]] on this task. + IRC, freenode, #hurd, 2011-04-23 youpi: is there any use of the port renaming facility ? diff --git a/open_issues/term_blocking.mdwn b/open_issues/term_blocking.mdwn index 8d3e3b9f..5eea1570 100644 --- a/open_issues/term_blocking.mdwn +++ b/open_issues/term_blocking.mdwn @@ -1,4 +1,4 @@ -[[!meta copyright="Copyright © 2009 Free Software Foundation, Inc."]] +[[!meta copyright="Copyright © 2009, 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 @@ -10,7 +10,12 @@ License|/fdl]]."]]"""]] [[!tag open_issue_hurd]] -There must be some blocking / dead-locking (?) problem in `term`: +There must be some blocking / dead-locking (?) problem in `term`. + +[[!toc]] + + +# Original Findings # w | grep [t]sch tschwing p1 192.168.10.60: Tue 8PM 0:03 2172 /bin/bash @@ -98,3 +103,23 @@ Have a freshly started shell blocking on such a `term` instance. [New Thread 1766.6] Reading symbols from /lib/libhurdbugaddr.so.0.3...Reading symbols from /usr/lib/debug/lib/libhurdbugaddr.so.0.3... [System doesn't respond anymore, but no kernel crash.] + +--- + +The very same behavior is still observable as of 2011-03-24. + +Next: rebooted; on console started root shell, screen, a few spare windows; as +user started GDB test suite, noticed the PTY it's using; in a root shell +started GDB (the system one, for `.debug` stuff) on `/hurd/term`, `set +noninvasive on`, attach to the *term* that GDB is using. + + +# Formal Verification + +This issue may be a simple programming error, or it may be more complicated. + +Methods of [[formal_verification]] should be applied to confirm that there is +no error in `/hurd/term`'s logic itself. There are tools for formal +verification/[[code_analysis]] that can likely help here. + +There is a [[!FF_project 277]][[!tag bounty]] on this task. diff --git a/tag/bounty.mdwn b/tag/bounty.mdwn index d97ad3d4..ae19814b 100644 --- a/tag/bounty.mdwn +++ b/tag/bounty.mdwn @@ -16,8 +16,8 @@ License|/fdl]]."]]"""]] pages="tagged(bounty)" show=title]] -We're looking for donators, for developers who are hunting bounties, and for -new project ideas! +We're always looking for donators, for developers who are hunting bounties, and +for new project ideas! Please read about how to start [[working on a task and/or suggesting a new task|donate#FOSS_Factory]]. diff --git a/tag/open_issue_glibc.mdwn b/tag/open_issue_glibc.mdwn index e523637a..5e0a7a39 100644 --- a/tag/open_issue_glibc.mdwn +++ b/tag/open_issue_glibc.mdwn @@ -1,4 +1,4 @@ -[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]] +[[!meta copyright="Copyright © 2010, 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 @@ -10,6 +10,8 @@ License|/fdl]]."]]"""]] [[!meta title="open_issue_glibc"]] +There is a [[!FF_project 269]] on some glibc tasks. + [[!map pages="tagged(open_issue_glibc)" show=title]] diff --git a/tag/open_issue_gnumach.mdwn b/tag/open_issue_gnumach.mdwn index 22e49393..e0ea81bc 100644 --- a/tag/open_issue_gnumach.mdwn +++ b/tag/open_issue_gnumach.mdwn @@ -1,4 +1,4 @@ -[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]] +[[!meta copyright="Copyright © 2010, 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 @@ -10,6 +10,8 @@ License|/fdl]]."]]"""]] [[!meta title="open_issue_gnumach"]] +There is a [[!FF_project 265]] on some GNU Mach tasks. + [[!map pages="tagged(open_issue_gnumach)" show=title]] diff --git a/tag/open_issue_hurd.mdwn b/tag/open_issue_hurd.mdwn index d5505f70..a28b3200 100644 --- a/tag/open_issue_hurd.mdwn +++ b/tag/open_issue_hurd.mdwn @@ -1,4 +1,4 @@ -[[!meta copyright="Copyright © 2010 Free Software Foundation, Inc."]] +[[!meta copyright="Copyright © 2010, 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 @@ -10,6 +10,8 @@ License|/fdl]]."]]"""]] [[!meta title="open_issue_hurd"]] +There is a [[!FF_project 269]] on some GNU Hurd tasks. + [[!map pages="tagged(open_issue_hurd)" show=title]] -- cgit v1.2.3 From cad857c113e206debcc7b188eb546f7134462de3 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Wed, 27 Apr 2011 20:28:51 +0200 Subject: FOSS Factory: Two more. --- hurd/translator.mdwn | 15 +++++++++++++-- open_issues/lexical_dot-dot.mdwn | 20 ++++++++++++++++++++ 2 files changed, 33 insertions(+), 2 deletions(-) create mode 100644 open_issues/lexical_dot-dot.mdwn diff --git a/hurd/translator.mdwn b/hurd/translator.mdwn index 9e109a28..6f385b50 100644 --- a/hurd/translator.mdwn +++ b/hurd/translator.mdwn @@ -1,5 +1,5 @@ -[[!meta copyright="Copyright © 2007, 2008, 2009, 2010 Free Software Foundation, -Inc."]] +[[!meta copyright="Copyright © 2007, 2008, 2009, 2010, 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 @@ -9,6 +9,11 @@ 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]]."]]"""]] +[[!toc]] + + +# General Information + A translator is simply a normal program acting as an object server and participating in the Hurd's distributed [[virtual_file_system]]. It is so-called @@ -143,3 +148,9 @@ Read about translator [[short-circuiting]]. neal: ok, thanks neal: is this functions where actually stubs are called? I think so. + + +# Bounties + +There is a [[!FF_project 280]][[!tag bounty]] on some translator improvement +tasks. diff --git a/open_issues/lexical_dot-dot.mdwn b/open_issues/lexical_dot-dot.mdwn new file mode 100644 index 00000000..3299dfa0 --- /dev/null +++ b/open_issues/lexical_dot-dot.mdwn @@ -0,0 +1,20 @@ +[[!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]]."]]"""]] + +[[!meta title="Lexical .. Resolution"]] + +[[!tag open_issue_glibc open_issue_hurd]] + +There is a [[!FF_project 279]][[!tag bounty]] on this task. + + +# Original [[community/GSoC]] Task Description + +[[!inline pages=community/gsoc/project_ideas/lexical_dot-dot feeds=no]] -- cgit v1.2.3 From cdc10bed83377d3aff6057f30eb8ed25bcdd3eac Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Mon, 2 May 2011 10:12:06 +0200 Subject: faq/how_many_developers: Link to tag/bounty. --- faq/how_many_developers.mdwn | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/faq/how_many_developers.mdwn b/faq/how_many_developers.mdwn index ab8e8f28..a96e0576 100644 --- a/faq/how_many_developers.mdwn +++ b/faq/how_many_developers.mdwn @@ -23,7 +23,8 @@ participating in the current development anymore. In the past (that is, a lot of years ago), the FSF did pay a few developers for working full time on the GNU Hurd. But that was for a limited amount of time only, and evidently, it was too little for getting the system into a -competitive state. Nowadays, it's only unpaid and free-time volunteers' work. +competitive state. Nowadays, it's only unpaid (apart from some +[[bounties|tag/bounty]]) and free-time volunteers' work. In contrast to the Linux kernel, there is no industry involvement in development. For one, this is a good thing: independency; no conflicts of -- cgit v1.2.3 From 92d73f6d792bf0b3d32008e5e89c5d2402c72b53 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Mon, 2 May 2011 10:39:43 +0200 Subject: news/2011-05-02-foss_factory: Finalize. --- donate.mdwn | 2 +- news/2011-04-xx.mdwn | 99 --------------------------------------- news/2011-05-02-foss_factory.mdwn | 98 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 99 insertions(+), 100 deletions(-) delete mode 100644 news/2011-04-xx.mdwn create mode 100644 news/2011-05-02-foss_factory.mdwn diff --git a/donate.mdwn b/donate.mdwn index 13d33a98..938f950b 100644 --- a/donate.mdwn +++ b/donate.mdwn @@ -72,7 +72,7 @@ an attraction/reward, perhaps also simply as a motivation for a developer to focus on one specific problem, and bringing it to completion. -## Working on a Task and/or Suggesting a New Task +## Working on a Task and/or Suggesting/Donating for a New Task In principle, any Hurd-related development task is applicable (for example, from the [[GSoC project ideas|community/gsoc/project_ideas]], or from the diff --git a/news/2011-04-xx.mdwn b/news/2011-04-xx.mdwn deleted file mode 100644 index 761d4e99..00000000 --- a/news/2011-04-xx.mdwn +++ /dev/null @@ -1,99 +0,0 @@ -[[!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]]."]]"""]] - - - - -[[!meta title="2011-04-xx: Introducing FOSS Factory -- a Bounty System for GNU Hurd Work"]] - -> Hey, I have more money than time or programming skills, and I'd like to help -> GNU Hurd development specifically -- how can we arrange for this, where can I -> donate money for GNU Hurd development? - -If you're dwelling on such thoughts, here is the answer; here you can donate -money for GNU Hurd development. -[[!if test="included()" then="""[[!toggle id=full_news -text="Read on."]][[!toggleable id=full_news text="[[!paste id=full_news]]"]]""" -else=" -[[!paste id=full_news]]"]] - -[[!cut id="full_news" text=""" - -As its principal idea, [FOSS Factory](http://www.fossfactory.org/), means to -serve as a hub and organizational platform for connecting Free/Open Source -Software developers with monetary sponsors. From -: - -> FOSS Factory's mission is to accelerate the advancement of free/open source -> software by helping people collaborate on the design, funding, and -> development of innovative software ideas. All software solutions produced -> using our system are released under free/open source licenses. Our unique -> model brings the best of innovators from both the entrepreneurial and FOSS -> worlds together to solve real world problems using the mass resources of the -> FOSS community. - -In very general words, their modus operandi is that the community (including -the monetary sponsors) works together with the developers on splitting up tasks -into suitable and assessable sub-projects as necessary, and then act as the -reviewing instance, deciding on such sub-projects' success (and payment, -successively). For more details see their [System -Overview](http://www.fossfactory.org/overview.php). - -For now, we can assume that the amount of money to be made by working on a GNU -Hurd task in this framework is likely to be a symbolic amount only, rather than -being representative for the real effort that needs to be invested. Software -development is expensive, mostly due to the amount of time that is needed for -completing any non-trivial task. Instead, these bounties should be regarded as -an attraction/reward, perhaps also simply as a motivation for a developer to -focus on one specific problem, and bringing it to completion. - -Working on a task and/or suggesting a new task. - -In principle, any Hurd-related development task is applicable (for example, -from the [[GSoC project ideas|community/gsoc/project_ideas]], or from the -[[open_issues]] list), but it is of course recommendable to match sponsors' -ideas with those of the developers and maintainers. For this, if you want to -sponsor a project, but don't know which one to choose, or if you want to work -on a bounty that is not yet listed on the site, we suggest that you talk to us -first, either publically on the [[bug-hurd mailing -list|mailing_lists/bug-hurd]] or privately on , if -you prefer. - -Both for supporting (donating) as well as claiming a bounty, you have to -register [at their site](http://www.fossfactory.org/), and proceed from there. -Please don't hesitate to ask [[Thomas Schwinge|tschwinge]] if you need help. - -Continue to explore the [[list of open bounties|tag/bounty]]. - ---- - -This new installment is in no way meant to depreciate the developers' current, -un-paid, efforts. It is also not meant to replace the volunteer work in the -long term. Neither is it meant to trick the [general FSF fund -raising](http://donate.fsf.org/) out of a few dollars. Instead, this is simply -an additional means, a place for donators to give money for *Hurd-specific -tasks*. - -Everyone of the existing crew is eligible to do coding under this bounty -system, but we also hope to attract new developers -- in a sense similar to our -many years of participation in the [[Google Summer of Code|community/gsoc]]. - -Participation in/use of FOSS Factory's services has explicitly been set up -personally by me, Thomas Schwinge; there is no inherent connection to the GNU -Hurd maintainers. This also means that each contribution that comes to life -out of FOSS Factory's framework is subject to the same rules/review process as -any other contribution has always been. - -Unless willing to discuss these publically, any concerns, questions, requests -regarding this system can always be addressed directly to [[me|tschwinge]]. - -"""]] diff --git a/news/2011-05-02-foss_factory.mdwn b/news/2011-05-02-foss_factory.mdwn new file mode 100644 index 00000000..298a5de6 --- /dev/null +++ b/news/2011-05-02-foss_factory.mdwn @@ -0,0 +1,98 @@ +[[!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]]."]]"""]] + +[[!meta date="2011-05-02 09:30 UTC"]] + +[[!meta title="2011-05-02: Introducing FOSS Factory -- a Bounty System for GNU Hurd Work"]] + +> Hey, I have more money than time or programming skills, and I'd like to help +> GNU Hurd development specifically -- how can we arrange for this, where can I +> donate money for GNU Hurd development? + +If you're dwelling on such thoughts, here is the answer; here you can donate +money for GNU Hurd development. +[[!if test="included()" then="""[[!toggle id=full_news +text="Read on."]][[!toggleable id=full_news text="[[!paste id=full_news]]"]]""" +else=" +[[!paste id=full_news]]"]] + +[[!cut id="full_news" text=""" + +As its principal idea, [FOSS Factory](http://www.fossfactory.org/), means to +serve as a hub and organizational platform for connecting Free/Open Source +Software developers with monetary sponsors. From +: + +[[!img donate/foss_factory/logo.png align=right link=no]] + +> FOSS Factory's mission is to accelerate the advancement of free/open source +> software by helping people collaborate on the design, funding, and +> development of innovative software ideas. All software solutions produced +> using our system are released under free/open source licenses. Our unique +> model brings the best of innovators from both the entrepreneurial and FOSS +> worlds together to solve real world problems using the mass resources of the +> FOSS community. + +In very general words, their modus operandi is that the community (including +the monetary sponsors) works together with the developers on splitting up tasks +into suitable and assessable sub-projects as necessary, and then act as the +reviewing instance, deciding on such sub-projects' success (and payment, +successively). For more details see their [System +Overview](http://www.fossfactory.org/overview.php). + +For now, we can assume that the amount of money to be made by working on a GNU +Hurd task in this framework is likely to be a symbolic amount only, rather than +being representative for the real effort that needs to be invested. Software +development is expensive, mostly due to the amount of time that is needed for +completing any non-trivial task. Instead, these bounties should be regarded as +an attraction/reward, perhaps also simply as a motivation for a developer to +focus on one specific problem, and bringing it to completion. + +Working on a task and/or suggesting/donating for a new task. + +In principle, any Hurd-related development task is applicable (for example, +from the [[GSoC project ideas|community/gsoc/project_ideas]], or from the +[[open_issues]] list), but it is of course recommendable to match sponsors' +ideas with those of the developers and maintainers. For this, if you want to +sponsor a project, but don't know which one to choose, or if you want to work +on a bounty that is not yet listed on the site, we suggest that you talk to us +first, either publically on the [[bug-hurd mailing +list|mailing_lists/bug-hurd]] or privately on , if +you prefer. + +Both for supporting (donating) as well as claiming a bounty, you have to +register [at their site](http://www.fossfactory.org/), and proceed from there. +Please don't hesitate to ask [[Thomas Schwinge|tschwinge]] if you need help. + +Continue to explore the [[list of open bounties|tag/bounty]]. + +--- + +This new installment is in no way meant to depreciate the developers' current, +un-paid, efforts. It is also not meant to replace the volunteer work in the +long term. Neither is it meant to trick the [general FSF fund +raising](http://donate.fsf.org/) out of a few dollars. Instead, this is simply +an additional means, a place for donators to give money for *Hurd-specific +tasks*. + +Everyone of the existing crew is eligible to do coding under this bounty +system, but we also hope to attract new developers -- in a sense similar to our +many years of participation in the [[Google Summer of Code|community/gsoc]]. + +Participation in/use of FOSS Factory's services has explicitly been set up +personally by me, Thomas Schwinge; there is no inherent connection to the GNU +Hurd maintainers. This also means that each contribution that comes to life +out of FOSS Factory's framework is subject to the same rules/review process as +any other contribution has always been. + +Unless willing to discuss these publically, any concerns, questions, requests +regarding this system can always be addressed directly to [[me|tschwinge]]. + +"""]] -- cgit v1.2.3