Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 69557 (ganymede) - Retire: David Gümbel (ganymede)
Summary: Retire: David Gümbel (ganymede)
Status: RESOLVED FIXED
Alias: ganymede
Product: Gentoo Developers/Staff
Classification: Unclassified
Component: Retirement (show other bugs)
Hardware: All All
: High normal (vote)
Assignee: Retirement Admin
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-10-30 16:30 UTC by Heinrich Wendel (RETIRED)
Modified: 2018-04-20 17:38 UTC (History)
3 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Heinrich Wendel (RETIRED) gentoo-dev 2004-10-30 16:30:26 UTC
Real Name: David G
Comment 1 Heinrich Wendel (RETIRED) gentoo-dev 2004-10-30 16:30:26 UTC
Real Name: David Gümbel
Email: david.guembel@gmx.de
Mentor: lanius
IRC Nick: ganymede
Location: Germany

Reason for joining: Help out with wine, which is currently unmaintained.

Begin of recruiting period: 31. Oct 2004
Comment 2 Deedra Waters (RETIRED) gentoo-dev 2004-11-27 16:27:17 UTC
what's the status on this one?
Comment 3 David Guembel (RETIRED) gentoo-dev 2004-11-28 05:13:22 UTC
I'm working on a wine-config tool (like java-config and the like), and will 
submit a testing version tomorrow (sunday). I'm a little busy at the 
moment, as I have put much effort into helping with organizing Wineconf 
2005[4] so what I have done for Gentoo yet is

* started taking care of the wine-config issue [1]
* spoke my mind on crossover office source ebuilds [2]. I
  agree with vapier that if someone provides a working one, I'll test
  it, but personally I won't (and he won't) create one, for reasons
  to be found in the related bugzilla page.
* got into nwwine ebuild [3]. This can't be fixed without a wine-config
  tool, so I moved that to top of my agenda.
  However, the latest nwwine version is from 2003, so this software
  doesn't actually seem vividly maintained to me.

* in totally unrelated news, I helped a little with FreeNX problems[5].

I have yet to return the Quiz's anwers to lanius, something that is also on 
my agenda for tommorrow. Sorry for the delays. If there are any questions 
open, please don't hesistate to ask.



Bye,



David



[1] http://bugs.gentoo.org/show_bug.cgi?id=9842
[2] http://bugs.gentoo.org/show_bug.cgi?id=66843
[3] http://bugs.gentoo.org/show_bug.cgi?id=44654
[4] I am with WRS, who has offered to host Wineconf, the Wine 
    developers conference, and I am part of the "Wineconf Committee":
    http://www.winehq.org/hypermail/wine-devel/2004/11/0647.html
[5] http://bugs.gentoo.org/show_bug.cgi?id=71522
Comment 4 David Guembel (RETIRED) gentoo-dev 2004-11-29 13:05:42 UTC
OK, here are my answers to the ebuild development quiz:

> Ebuild development quiz
> Revision 1.10 - 05 August 2004
> Answer in whatever length necessary for completeness.
> Review documentation. Consult your mentor if you're unable to locate
> answers. 
> 
> *** Organizational structure questions
> 
> 1. When is it appropriate to post to gentoo-core rather than gentoo-dev?

When discussing issues not directly related to Gentoo development issues, 
but nevertheless only of the interest of core Gentoo developers. Security 
issues that are not yet verified or schould not yet be disclosed to the 
general public also are to be discussed on gentoo-core.

> 2. Who should be contacted with complaints about specific developers or
>  projects?

ombudsman@gentoo.org or devrel@gentoo.org

> 3. What is the proper method for suggesting a wide-ranging feature or
>  enhancement to Gentoo?

Creating a GLEP (Gentoo Linux Enhancement Proposal).

> 4. What is the purpose of the Gentoo management team?

It manages the Gentoo top-level projects, which comprises several tasks, a 
very iportant of which is decision making. Every top-level project manager 
is accountable for the project(s) he/she manages, and responsible for 
communicatin its stauts to the rest of the top-level managers + the chief 
architect. 
Additionally, the managers have a bunch of responsibilities, which are 
explained in detail on the Gentoo Top-Level Management Structure webpage 
(http://www.gentoo.org/doc/en/management-structure.xml). Basically, these 
are rules how to manage projects and how to deal with the associated tasks 
such as roadmap definition, communication, meetings etc.
 
> 5. What is the purpose of the Gentoo Top Level Project (TLP) structure?

To keep track of the Gentoo top-level projects, that is projects that are 
crucial to Gentoo development, like security, portage, etc. as well as 
important enhancements like gentoo-hardened.

> 6. What is the purpose of herds?

With the number of ebuilds rising, the need for grouping developers (i.e. 
ebuild committers) together that work on related ebuilds, such as 
x11-related, wine-related, mozilla-related etc. ebuilds became obvious. 
These groups are called herds.

> *** Ebuild technical/policy questions
> 
> 1. You change a package's ebuild to install an init script. Previously,
>  the package had no init script at all.
>  Is a revision bump necessary? Why? What about when adding a patch?

Yes, because the ebuild policy says:
-----
Package revision numbers should be incremented by Gentoo Linux developers 
when the ebuild has changed to the point where users would want to upgrade. 
Typically, this is the case when fixes are made to an ebuild that affect 
the resultant installed files, but the ebuild uses the same source tarball 
as the previous release.
-----
If adding a patch doesn't affect many users and only comprises a stylistic 
change rather than a functional one, no revision bump is needed. If that's 
not the case, revision has to be bumped.

> 2. A user submits a "live" CVS ebuild. What would be a preferable
>  alternative to such an ebuild?

A snapshot cvs ebuild, i.e. an ebuild that builds a previously created 
snapshot of the cvs tree rather than downloading the source from cvs at 
build time.

> 3. (a) What is repoman? How would you check for QA problems with 
>    repoman?

repoman is a QA tool that checks for common problems in ebuilds and helps 
developers make sure their commits don't break the portage tree. 
The manpage says it all: cd $MY_EBUILD_DIR and run "repoman scan" in order 
to run a QA check. Always use repoman for CVS commits rather cvs directly.

>    (b) A user submits a brand-new ebuild for a new package. What are the
>  proper steps (including repoman/cvs commands) to take to add
>  this ebuild to the tree?

* cd (e.g.) app-emulation/ && cvs update
* create the directory for the ebuild, e.g. app-emulation/myemu
* cvs add myemu
* create the ebuild file + digests
* Create a ChangeLog entry (like: $date; D.G
Comment 5 David Guembel (RETIRED) gentoo-dev 2004-11-29 13:05:42 UTC
OK, here are my answers to the ebuild development quiz:

> Ebuild development quiz
> Revision 1.10 - 05 August 2004
> Answer in whatever length necessary for completeness.
> Review documentation. Consult your mentor if you're unable to locate
> answers. 
> 
> *** Organizational structure questions
> 
> 1. When is it appropriate to post to gentoo-core rather than gentoo-dev?

When discussing issues not directly related to Gentoo development issues, 
but nevertheless only of the interest of core Gentoo developers. Security 
issues that are not yet verified or schould not yet be disclosed to the 
general public also are to be discussed on gentoo-core.

> 2. Who should be contacted with complaints about specific developers or
>  projects?

ombudsman@gentoo.org or devrel@gentoo.org

> 3. What is the proper method for suggesting a wide-ranging feature or
>  enhancement to Gentoo?

Creating a GLEP (Gentoo Linux Enhancement Proposal).

> 4. What is the purpose of the Gentoo management team?

It manages the Gentoo top-level projects, which comprises several tasks, a 
very iportant of which is decision making. Every top-level project manager 
is accountable for the project(s) he/she manages, and responsible for 
communicatin its stauts to the rest of the top-level managers + the chief 
architect. 
Additionally, the managers have a bunch of responsibilities, which are 
explained in detail on the Gentoo Top-Level Management Structure webpage 
(http://www.gentoo.org/doc/en/management-structure.xml). Basically, these 
are rules how to manage projects and how to deal with the associated tasks 
such as roadmap definition, communication, meetings etc.
 
> 5. What is the purpose of the Gentoo Top Level Project (TLP) structure?

To keep track of the Gentoo top-level projects, that is projects that are 
crucial to Gentoo development, like security, portage, etc. as well as 
important enhancements like gentoo-hardened.

> 6. What is the purpose of herds?

With the number of ebuilds rising, the need for grouping developers (i.e. 
ebuild committers) together that work on related ebuilds, such as 
x11-related, wine-related, mozilla-related etc. ebuilds became obvious. 
These groups are called herds.

> *** Ebuild technical/policy questions
> 
> 1. You change a package's ebuild to install an init script. Previously,
>  the package had no init script at all.
>  Is a revision bump necessary? Why? What about when adding a patch?

Yes, because the ebuild policy says:
-----
Package revision numbers should be incremented by Gentoo Linux developers 
when the ebuild has changed to the point where users would want to upgrade. 
Typically, this is the case when fixes are made to an ebuild that affect 
the resultant installed files, but the ebuild uses the same source tarball 
as the previous release.
-----
If adding a patch doesn't affect many users and only comprises a stylistic 
change rather than a functional one, no revision bump is needed. If that's 
not the case, revision has to be bumped.

> 2. A user submits a "live" CVS ebuild. What would be a preferable
>  alternative to such an ebuild?

A snapshot cvs ebuild, i.e. an ebuild that builds a previously created 
snapshot of the cvs tree rather than downloading the source from cvs at 
build time.

> 3. (a) What is repoman? How would you check for QA problems with 
>    repoman?

repoman is a QA tool that checks for common problems in ebuilds and helps 
developers make sure their commits don't break the portage tree. 
The manpage says it all: cd $MY_EBUILD_DIR and run "repoman scan" in order 
to run a QA check. Always use repoman for CVS commits rather cvs directly.

>    (b) A user submits a brand-new ebuild for a new package. What are the
>  proper steps (including repoman/cvs commands) to take to add
>  this ebuild to the tree?

* cd (e.g.) app-emulation/ && cvs update
* create the directory for the ebuild, e.g. app-emulation/myemu
* cvs add myemu
* create the ebuild file + digests
* Create a ChangeLog entry (like: $date; D.Gümbel <ganymede@gentoo.org> 
ChangeLog: Added ebuild, thanks to joe@user.com) 
* cvs add foo-1.0.ebuild ChangeLog files ; cvs add files/digest-myemu-1.0
* in the ebuild's directory (in PORTAGE_OVERLAY usually), do a 
  repoman scan; repoman fix; repoman commit;

> 4. A user submits an ebuild that has numerous technical problems and
>  violates policy. How would you handle that situation?

Explain the problems and ask him to fix it, keeping track of the progress in 
the associated bug report. Provide assistance to him if neccessary. If I 
have a lot of spare time, I might even fix it myself ;) but that's not 
going to be the usual procedure.

> 5. You have a set of new ebuilds that could potentially benefit
>  from a global USE flag. What steps should be taken before
>  a new USE flag is implemented? What should be done if the
>  USE flag only applies to a single package?

Before implementing that USE flag, it should be asked for review/agreement 
on gentoo-dev. A USE flag that only affects one package is potentially not a 
good idea. If I chose to create a USE flag anyway, goes into use.local.desc 
instead of use.desc

> 6. You're creating an ebuild. Unfortunately, the ebuild's 'make install'
>  target causes numerous access violations. What is the best 
>  course of action to take to have a clean, straightforward
>  ebuild?

Don't use "make install", use dobin, doman, dolib etc.

> 7. You're creating an ebuild that needs a patch. The patch is 
>  nontrivially large - bigger than 20kbytes. Where should
>  the patch be kept?

The same location as the distfiles, i.e. the source of the package itself.

> 8. You're creating an ebuild that has its own license - one that
>  doesn't exist in /usr/portage/licenses/. What is the proper
>  course of action?

Add the license text in an appropriately named file to CVS, in the same 
commit as ebuild and ChangeLog. Licenses are inside /usr/portage/licenses/.
 
> 9. (a) You wish to mark an ebuild "stable," taking it out of ~ARCH
>  KEYWORDS. It's a library. What steps should
>  be taken to do so?

Test it on all arches I have access to, and only mark it stable there. For 
all other arches, file a bug with the corresponding arch team.

As it is a library, It would make sense to use upstream provided tests 
(sometimes available via "make test"), or a (stable) application that makes 
use of the library for testing purposes.

>    (b) You wish to mark an ebuild "testing," putting it into ~ARCH
>  KEYWORDS. It was previously hard-masked in package.mask.
>  What should be done prior to doing so?

Resolve the reason why this package was hard masked ;) Change package.mask 
and commit it prior to committing the ebuild.

>    (c) You wish to mark an ebuild "stable." It is a popular
>  application, but no other ebuilds depend on it.
>  What should be done first?

Test the application before committing the changed ebuild. 

> 10. You're committing a user-submitted ebuild. What should be in the
>  initial ChangeLog?

In addition th the usual  "What? When? Who? Why?", a line crediting the user 
who supplied the ebuild.

> 11. What is the difference between DEPEND and RDEPEND?

DEPEND are build-time dependencies, while RDEPEND are run-time dependencies.
 
> 12. You wish to make a change to an ebuild, but you checked
>  ChangeLogs and metadata.xml and it appears to be maintained by 
>  someone else. How should you proceed?

Contact the maintainers, and if desired supply them with a patch.

> 13. You find a situation in which an eclass may be useful. What should
>  you do before implementing such an eclass?

Ask on gentoo-dev for any objections or anybody maybe working on the same 
thing. Before that, ask yourself if the complexity added by a new eclass 
really gives enough added usefulness to justify its creation and 
maintenance ;)
 
> 14. You find a package that will not build on some architectures without
>  PIC (-fPIC) code in the shared libraries. What is the proper way
>  to handle this situation?

Patching the Makefile (only for the libraries) to build with -fPIC.


> 15. What do you do when you'd like to have a package you maintain
>  tested or marked stable on other architectures?

Call for testers on gentoo-dev or in the appropriate herd (sparc, ppc,..). 
If testing is successful, it will be marked stable for that arch by the 
corresponding herd.


> 16. How can you verify an ebuild has correct run time dependencies
>  (RDEPEND) for all installed binaries?

Use ldd to determine its binaries' dynamic linking, and look for the 
packages the dynamically linked libs belong to.

> 17. How do you deal with a situation in which an ebuild wishes to
>  install a file already installed by another package?

Either let the packages block each other, or (mabye better) find a solution 
for coexistence, i.e. remove the file from one of the packages.

> 18. Most configure scripts attempt to automatically determine
>  settings based on the host system. When should the ebuild
>  specifically override settings?

When the local configuration provides more accurate information. That 
applies to CFLAGS (of course) as well as to the --enable-xy/--disable-xy 
options of configure, which should be set according to the USE flags for 
the package, and of course to installation into non-standard locations for 
Gentoo.
 
> *** Please also submit the following information:
> 
> * GPG public key ID (if you do not have one, please create one)

0x85E4FEEC
 
> * Date of birth

January 16, 1980.
 
> * What are your programming/scripting skills, if applicable?

Fluent in Java, Perl, Scheme.

Not bad in bash, C++.

Can read and write C, but I don't like that language at all :)

> * What other areas are you experienced in?

Cryptography, security, operating systems, networking, WINE.

> * What other projects have you contributed to, if any?

Code:

* My own projects, to be found on http://www.david-guembel.de/os.html
* KDE (see kdialog --author ;)

Non-Code, i.e. bug reports, helping users, helping developers hunt down bugs 
etc:

* KDE (See http://www.kde.org/people/credits/ )
* loop-AES (See e.g. http://www.spinics.net/lists/crypto/msg02889.html)
* Wine (Helping organizing Wineconf 2005, the Wine developers conference.
  Helping users on wine-users. And other stuff ;)
* Tuxmobil.org: Documentation on how to run Gentoo linux on my laptop

 
> * Tell us about yourself. This doesn't need to be strictly 
>    computer-relevant; things like where you're from,
>    hobbies, job, family, interests...

Born in Munich (Germany), I moved to Tübingen in 1999 to start studying informatics. I am just about to finish my studies, and am a co-founder of a small enterprise (itomig.de) that sells services based on a research result I made when working on my Master's thesis. That thesis happened to be on efficient application migration to Linux using Wine :-) I am using Linux since 1997, and switched to full-time use (no windows installed anymore) about four years ago.

Apart from that, I enjoy reading in almost all its varieties, be it fiction or non-fiction books, newspapers, blogs, usenet, or www stuff. I am fluent in German, English and French, and on perfect days[tm] I manage to spend several hours consuming information from news sources all around the globe. I have a brother and a sister, both still located in the Munich area. 
Comment 6 Jeremy Huddleston (RETIRED) gentoo-dev 2004-12-09 03:29:07 UTC
David, please email the end-quiz to recruiters@gentoo.org when you're done rather than posting it here, thanks.
Comment 7 Jeremy Huddleston (RETIRED) gentoo-dev 2004-12-19 02:57:22 UTC
lanius, what's the status here.  Please go over the end quiz with David when you can, and when you're satisfied that he's ready, let me know, and I'll review everything and set him up.
Comment 8 Jeremy Huddleston (RETIRED) gentoo-dev 2004-12-27 15:03:56 UTC
lanius went over the quizzes, so I'll look at them and send feedback.  David told me he'll be on vacation until the first week of January
Comment 9 Jeremy Huddleston (RETIRED) gentoo-dev 2005-01-09 11:06:33 UTC
feedback sent for end quiz
Comment 10 Jeremy Huddleston (RETIRED) gentoo-dev 2005-01-15 18:55:28 UTC
David, can you please ping me on IRC.
Comment 11 Jeremy Huddleston (RETIRED) gentoo-dev 2005-01-20 14:10:41 UTC
I talked to David on IRC today, and we're going to take care of his account creation after he gets back from a trip at the end of th emonth.
Comment 12 Jeremy Huddleston (RETIRED) gentoo-dev 2005-02-11 11:23:38 UTC
Hey David, everything looks good... Please come talk to me so we can finish setting up your access.
Comment 13 Jeremy Huddleston (RETIRED) gentoo-dev 2005-02-14 14:00:04 UTC
welcome aboard.
Comment 14 Bryan Østergaard (RETIRED) gentoo-dev 2006-01-07 11:41:33 UTC
Retiring due to inactivity. No cvs commits and last bugs activity 2005-03-19.
Comment 15 Bryan Østergaard (RETIRED) gentoo-dev 2006-01-21 11:19:14 UTC
Infra: please retire ganymede.
Comment 16 Lance Albertson (RETIRED) gentoo-dev 2006-01-22 09:42:24 UTC
Done
Comment 17 Tom Knight (RETIRED) gentoo-dev 2006-01-22 17:48:03 UTC
Retired on the forums.
Comment 18 Bryan Østergaard (RETIRED) gentoo-dev 2006-01-23 06:35:40 UTC
All done.