Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Web page with list of wanted maintainers/developers/others #1700

Closed
marmarek opened this issue Jan 28, 2016 · 23 comments
Closed

Web page with list of wanted maintainers/developers/others #1700

marmarek opened this issue Jan 28, 2016 · 23 comments
Labels
C: other C: website T: task Type: task. An action item that is neither a bug nor an enhancement.
Milestone

Comments

@marmarek
Copy link
Member

For start:

  • stable release maintainer (may be related to some paid support?)
  • Debian template maintainer
  • community manager?
  • one more core developer

cc @mfc @bnvk

@marmarek marmarek added C: other T: task Type: task. An action item that is neither a bug nor an enhancement. C: website labels Jan 28, 2016
@marmarek marmarek added this to the Documentation/website milestone Jan 28, 2016
@bnvk
Copy link

bnvk commented Feb 3, 2016

This is a great idea, will think about this and the best place / approach to do on the site!

@mfc
Copy link
Member

mfc commented Feb 28, 2016

do you want to paste the position descriptions into this ticket?

I feel like it should be separate page ("Contribute"?), maybe also highlight discrete tasks that an interested community member could pick up (like the current exploration in KDE5 integration happening in qubes-devel).

@marmarek
Copy link
Member Author

I must have missed your comment...

Debian template maintainer

Some related issues:
https://github.com/QubesOS/qubes-issues/issues?q=is%3Aopen+is%3Aissue+label%3A%22C%3A+Debian%22

Not all included here, because I lack time to properly tag all the
issues... (see "community manager").

Generally tasks in this role would be:

Stable release manager

Tasks here would be:

  • deciding what would be fixed in stable release, and what only in new major release
  • backporting fixes to stable release (and requesting core dev input when it isn't trivial)
  • releasing packages for stable release (deciding when the package should be released to "current-testing" repository, when should be moved to "current")

Community manager

Tasks in this role:

  • handling user feedback (sorting for bugs, feature requests,
    tagging issues on github, etc)
  • asking for details for bug reports (logs etc), pointing existing
    reports, discussions (de-duplicating reports)
  • tracking community developed features; tracking here means keeping
    information:
    • what feature
    • who is working on it
    • current state ("PoC", "work in progress", "almost stable" etc)
    • last status update date
    • links to relevant threads, patches (latest version) etc
  • helping community in contribution:
    • pointing the right documentation, mailing list threads etc
    • when necessary, asking core devs for input, explanation of some
      mechanism (for example when documentation is missing...)
    • collecting such information and organising documentation for
      contributors
  • (optional) handling small fixes (both documentation and code)

Some of those are already handled by @axon-qubes (thanks!).

Example of tasks for tracking:
#1527
#1512
#531
#474

Core developer (somehow obsolete, but pasting anyway)

Tasks here:

  • actual debugging issues (output from "community manager")
  • writing new features
  • writing tests
  • writing developer documentation (API, etc) - providing input for
    community contributors when requested

Skills required here:

  • python
  • shell scripting
  • system configuration (basic services, startup scripts etc)
  • git, make (obviously)
  • (optional) networking, firewalling
  • (optional) X11 protocol (raw)
  • (optional) GUI frameworks (Gtk, Qt)
  • (optional) kernel and/or hypervisor debugging skills
  • (optional) low level stuff (UEFI, PCI communication,
    including IOMMU, networking down to ethernet layer, Xen
    backend/frontend interfaces)
  • (optional) libvirt internals
  • (optional) salt stack
  • (optional) advanced desktop environment configuration, including
    writing plugins (KDE, Gnome)

The more "optional" the better :)

Example features for implementation:

@mfc
Copy link
Member

mfc commented Apr 22, 2016

can we remove community manager from the list? and push the rest to the website?

andrewdavidwong pushed a commit to QubesOS/qubesos.github.io that referenced this issue Apr 24, 2016
@adrelanos
Copy link
Member

When will this page go online?

Do you mind me writing a small blog entry about it at Whonix blog in my own words? Draft:


The Qubes OS has several open IT positions.

Degrees, papers, past presentations, reputation, and so forth are great, build trust, but not a requirement. A hardcopy of "50" pages with various formalities is not required. In my view, as for the Debian template maintainer and core developer, a good way to get a position in a Libre Software project is to start as a volunteer working on open tasks. Be helpful. Relieve more work from existing developers than adding to their plate. This is the most convincing thing you can do.

@mfc
Copy link
Member

mfc commented May 6, 2016

Do you mind me writing a small blog entry about it at Whonix blog in my own words?

that would be really great!

Draft:

I'm not sure why you are highlighting things not in the position postings. Alternative draft:


The Qubes OS team is looking for several additional team members:

  • Debian template manager
  • stable release manager
  • core developer

You can read more in their posting. From my experience working with the Qubes OS team, they are {how ever it is been working with the Qubes OS team for you}.

In my view, the Debian template maintainer and core developer positions are good ways to get a position in a Libre Software project, by starting as a volunteer working on open tasks. Be helpful. Relieve more work from existing developers than adding to their plate. This is the most convincing thing you can do.

@andrewdavidwong
Copy link
Member

@adrelanos:

When will this page go online?

It's online now: https://www.qubes-os.org/join/

However, it's not currently linked from anywhere else on the site. Since that entails style changes, I'm leaving it to @bnvk

@mfc
Copy link
Member

mfc commented May 6, 2016

FYI we should probably add a position for Qubes Live USB maintainer

@andrewdavidwong
Copy link
Member

What are the requirements, etc. for that position, @marmarek?

@mfc
Copy link
Member

mfc commented May 6, 2016

also GNOME desktop environment implementer

@marmarek
Copy link
Member Author

marmarek commented May 6, 2016

FYI we should probably add a position for Qubes Live USB maintainer
What are the requirements, etc. for that position, @marmarek?

Shell, python, bootloaders (grub2, isolinux), initrd creation (dracut), kickstart (automated installation, basics are enough). And general understanding of Qubes OS ;)

also GNOME desktop environment implementer

Yes!
And here skill set is easily defined: GNOME, GTK and whatever is needed to customize GNOME.
Tasks:

  • custom window decorations (colorful frames)
  • configuration for Qubes OS dom0 - disable unneeded stuff like file manager, configure menu to ease navigation through multiple VMs - similar to what is configured in KDE

Some status and problems to solve: #1806

https://www.whonix.org/blog/the-qubes-os-team-is-looking-for-several-additional-team-members

Thanks!

andrewdavidwong added a commit to QubesOS/qubesos.github.io that referenced this issue May 7, 2016
@andrewdavidwong
Copy link
Member

I've added the two positions. Questions:

  • Who should applicants contact regarding these positions?
  • Do we want to advertise these positions (e.g., announce on qubes-users, post on Twitter, Facebook, etc.)?

@mfc
Copy link
Member

mfc commented May 24, 2016

Who should applicants contact regarding these positions?

I would say have them email @marmarek? or else email their interest to qubes-devel@?

can we get the links to be links, have the right-side ToC for the listed positions, etc? not especially in a shape to share.

@andrewdavidwong
Copy link
Member

andrewdavidwong commented May 25, 2016

can we get the links to be links,

That's being tracked here: #1932

have the right-side ToC for the listed positions, etc?

I think that's because it's not a Doc page. @bnvk?

not especially in a shape to share.

@andrewdavidwong
Copy link
Member

I would say have them email @marmarek? or else email their interest to qubes-devel@?

I thought of having a [email protected] address that forwards mail to the core team, but upon reflection, I think the cons outweigh the pros:

Pros:

  • More people available to respond, so less likelihood of important emails being ignored
  • No manual forwarding required to get the right person
  • No manual CCing required to keep people in the loop

Cons:

  • One more email address to worry about
  • People might not send email to this address in the right circumstances
  • Race conditions
  • Bystander effects
  • Subtly discourages the use of PGP (or increases the complexity of using it)

andrewdavidwong added a commit to QubesOS/qubesos.github.io that referenced this issue May 25, 2016
andrewdavidwong added a commit to QubesOS/qubesos.github.io that referenced this issue May 25, 2016
andrewdavidwong added a commit to QubesOS/qubesos.github.io that referenced this issue May 25, 2016
andrewdavidwong added a commit to QubesOS/qubesos.github.io that referenced this issue May 25, 2016
@andrewdavidwong
Copy link
Member

Ok, I've fixed/implemented everything. @marmarek, @mfc: Is there anything else to be done, or can we close this now?

@mfc
Copy link
Member

mfc commented May 25, 2016

awesome! really appreciated. I think the top grey box in the ToC needs something ("Roles"?), otherwise good to go and can be closed.

@andrewdavidwong
Copy link
Member

andrewdavidwong commented May 25, 2016

Well, that's an artifact of using the doc layout for a non-doc page. You wanted the auto-ToC, and the way to get it was by setting this page to use the doc layout. But it's not actually a doc page, so it has no doc section. I'm not sure if there's a way to manually define one. @bnvk would know.

@mfc
Copy link
Member

mfc commented Oct 19, 2016

do we want to close this or keep this open to track future additions to this page?

for instance, should we remove debian template maintainer now that unman is listed as debian template maintainer on the team page?

also I would like to include on the Join page (or on the Contribute page) more language on ways to contribute that are not joining the team, highlighting different topics that may be of interest to contributors and letting them know about our tagging on github (rather than just pointing them to the issue tracker.

For example:

@adrelanos
Copy link
Member

I think generally it's better to close tickets where work was done and
other work remains todo and to create new tickets for remaining /
follow-up work. That helps someone wanting to work on tickets to easily
grasp what is to do and not needing to reread the full ticket to figure
out what actually is todo.

andrewdavidwong added a commit to QubesOS/qubesos.github.io that referenced this issue Oct 19, 2016
@andrewdavidwong
Copy link
Member

do we want to close this or keep this open to track future additions to this page?

I was under the impression that the only reason this ticket was still open was due to the web page formatting issue described in your comment here: #1700 (comment)

I agree with @adrelanos about the general ticket workflow.

for instance, should we remove debian template maintainer now that unman is listed as debian template maintainer on the team page?

Yes. Removed.

also I would like to include on the Join page (or on the Contribute page) more language on ways to contribute that are not joining the team [...]

You should submit a PR for this. If a ticket is also necessary, we should have a new ticket devoted to this.

@mfc
Copy link
Member

mfc commented Oct 19, 2016

do we want to close this or keep this open to track future additions to this page?

I was under the impression that the only reason this ticket was still open was due to the web page formatting issue described in your comment here: #1700 (comment)

that's super minor, let's close this. I'll do PRs for the Contribute page & Join page so that they are linked and have updated language. thanks all!

@mfc mfc closed this as completed Oct 19, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C: other C: website T: task Type: task. An action item that is neither a bug nor an enhancement.
Projects
None yet
Development

No branches or pull requests

5 participants