Group: FSF:Tech Team Volunteers

From LibrePlanet
Jump to: navigation, search
m (grammar)
(Add more links)
 
(10 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
This page is linked from [https://www.fsf.org/volunteer the FSF volunteer page].
 
This page is linked from [https://www.fsf.org/volunteer the FSF volunteer page].
  
The FSF tech team could really use some help from some skilled hackers!
+
The FSF tech team wants your help!  
  
The tech team team consist of 2 FSF staff and several volunteers. GNU
+
The FSF Tech Team consists of two full time staff members (plus, sometimes, an inter or two).  Along with teams of volunteers (such as the Savannah Hackers and the GNU Webmasters), we maintain and improve the infrastructure and services that power the free software movement. Starting in 2023, our small team began steps to increase the number and types of tasks that we can accept volunteer help with.  In 2024 we have even more planned.
has a lot more volunteers than FSF. The FSF tech team has a goal of
 
being more volunteer-centric:
 
  
* Increase volunteer engagement, empowerment, and leadership.
+
Whether you have a few hours a week, or a few hours every couple of months please read on and consider joining in!
* Making it easier for new volunteers to contribute and join.
 
* Change the way we work or are structured.
 
  
 
== What makes a good volunteer ==
 
== What makes a good volunteer ==
Line 65: Line 61:
 
** Upgrading to the latest Trisquel release.
 
** Upgrading to the latest Trisquel release.
 
** Updating to the latest upstream version along with our changes if possible.
 
** Updating to the latest upstream version along with our changes if possible.
* [https://libreplanet.org/wiki/Contributing_Email_Patches Send us a patch] for the [https://vcs.fsf.org/?p=libreplanet-static.git;a=log LibrePlanet conference website repository].
+
* See [https://libreplanet.org/wiki/Contributing_Email_Patches How to send a patch] or [https://git-send-email.io/ A longer & more opinionated guide for sending patches] for the [https://vcs.fsf.org/?p=libreplanet-static.git;a=log LibrePlanet conference website repository].
 
** Removing [https://directory.fsf.org/wiki/Vnu validation] errors and warnings.
 
** Removing [https://directory.fsf.org/wiki/Vnu validation] errors and warnings.
 
** Improving [https://github.com/pa11y/pa11y accessibility].
 
** Improving [https://github.com/pa11y/pa11y accessibility].
Line 88: Line 84:
 
* Respond faster to volunteers.
 
* Respond faster to volunteers.
  
* Idea: Rename the team.
+
* The new name for the tech team volunteers plus tech team staff is FSF SysOps (short for system operators). The goal for the new name will help us speak about it, give the group an identity, and help recruit people.
  
 
* Idea: Event for volunteers to hack on something together.
 
* Idea: Event for volunteers to hack on something together.
Line 96: Line 92:
 
We blog about our work at https://www.fsf.org/blogs/sysadmin/
 
We blog about our work at https://www.fsf.org/blogs/sysadmin/
  
The GNU Project volunteer-lead work is outlined here:
+
Overview of FSF Tech Team work:
https://www.gnu.org/gnu/gnu-structure.en.html. There is no clear
 
separation between FSF & GNU activities except that the FSF tech team
 
has more FSF staff involvement. No one person can keep track of all the
 
work being done. Sometimes responsibilities are traded back and forth
 
between FSF and GNU depending on capacity of each.
 
 
 
Overview of Tech Team work:
 
  
 
* Support the Free Software movement, the FSF, FSF staff, GNU and GNU developers in a wide variety of ways including technical support and advice.
 
* Support the Free Software movement, the FSF, FSF staff, GNU and GNU developers in a wide variety of ways including technical support and advice.
 
* Install and maintain fully free GNU/Linux systems on servers, desktops, laptops, and embedded devices.
 
* Install and maintain fully free GNU/Linux systems on servers, desktops, laptops, and embedded devices.
* (staff only) Share in the on-call rotation to deal with core system emergencies.
+
* Coordinate and mentor interns and volunteer system administrators.
* Coordinate and mentor interns and volunteer systems administrators.
 
 
* Support GNU developers and FSF representatives in their use of FSF-run systems.
 
* Support GNU developers and FSF representatives in their use of FSF-run systems.
 
* Blog and speak for the FSF.
 
* Blog and speak for the FSF.
Line 114: Line 102:
 
* Report bugs, fix bugs and submit patches upstream for the software we use.
 
* Report bugs, fix bugs and submit patches upstream for the software we use.
 
* Occasionally help design, write, and release software when there is a specific need.
 
* Occasionally help design, write, and release software when there is a specific need.
 +
* (staff only) Share in the on-call rotation to deal with core system emergencies.
 +
 +
Tech team staff:
 +
 +
* [https://www.fsf.org/about/staff-and-board#michael Michael]
 +
* [https://www.fsf.org/about/staff-and-board#iank Ian]
 +
 +
Active tech team volunteers:
 +
 +
* Amin Bandali
 +
* Corwin Brust
 +
* Bob Proulx
 +
 +
Tech team staff are able to give roughly daily assistance to volunteers, but we have to balance other priorities and limit our assistance based on how much we expect a volunteer to contribute. In the past few years, two big projects we announced plans for, the FSF forge and the FSF website remake, have not been completed as other work took priority. In 2022, we started to work on more volunteer outreach. We want your help!
 +
 +
We publish some technical documentation [https://savannah.gnu.org/maintenance/fsf/ on the Savannah wiki].
 +
 +
We store various things in the repositories at [https://vcs.fsf.org vcs.fsf.org]. Note: [https://libreplanet.org/wiki/Contributing_Email_Patches How to email a patch] or [https://git-send-email.io/ A longer & more opinionated guide for emailing patches].
  
 
List of notable services we maintain or help maintain (including non-major systems we counted 63 services, platforms, and Web sites in 2022 https://www.fsf.org/blogs/sysadmin/join-the-fsf-and-support-the-tech-team):
 
List of notable services we maintain or help maintain (including non-major systems we counted 63 services, platforms, and Web sites in 2022 https://www.fsf.org/blogs/sysadmin/join-the-fsf-and-support-the-tech-team):
  
 
* https://www.fsf.org/ (plone, we plan to migrate away from that)
 
* https://www.fsf.org/ (plone, we plan to migrate away from that)
* https://www.gnu.org/ (In coordination with the GNU Webmasters team)
+
** https://www.fsf.org/history/ (Custom static site)
* https://www.defectivebydesign.org/ (Drupal)
+
* https://www.gnu.org/ (Custom static site in coordination with the GNU Webmasters team)
* https://libreplanet.org/ (Mediawiki)
+
* https://www.defectivebydesign.org/ ([https://www.drupal.org/ Drupal])
* https://emailselfdefense.org/
+
* https://libreplanet.org/ (Custom static site and [https://www.mediawiki.org MediaWiki])
 +
* https://emailselfdefense.org/ (Custom static site)
 
* https://debbugs.gnu.org (debbugs)
 
* https://debbugs.gnu.org (debbugs)
* https://savannah.gnu.org (In coordination with Savannah hackers team)
+
* https://savannah.gnu.org (Savannah in coordination with Savannah hackers team)
* https://directory.fsf.org (Mediawiki)
+
* https://directory.fsf.org ([https://www.mediawiki.org MediaWiki])
 
* https://ftp.gnu.org
 
* https://ftp.gnu.org
* FSF members forum (Discourse)
+
* FSF members forum ([https://www.discourse.org/ Discourse])
* FSF board candidate evaluation forum (Discourse)
+
* FSF board candidate evaluation forum ([https://www.discourse.org/ Discourse])
* FSF Civicrm
+
* [https://my.fsf.org FSF CiviCRM]
 
* FSF members XMPP server
 
* FSF members XMPP server
 
* GNU and Non-GNU mailing lists: https://lists.gnu.org (Mailman, Exim & others).
 
* GNU and Non-GNU mailing lists: https://lists.gnu.org (Mailman, Exim & others).
Line 134: Line 141:
 
* FSF mumble server
 
* FSF mumble server
 
* FSF BigBlueButton instance (not a version using nonfree MongoDB).
 
* FSF BigBlueButton instance (not a version using nonfree MongoDB).
* DNS (Bind & unbound)
+
* DNS ([https://gitlab.isc.org/isc-projects/bind9 Bind] & [https://github.com/NLnetLabs/unbound Unbound])
 
* BGP daemon
 
* BGP daemon
* https://media.libreplanet.org (Mediagoblin)
+
* https://media.libreplanet.org ([https://mediagoblin.org/ MediaGoblin])
* https://ryf.fsf.org (Drupal)
+
* https://ryf.fsf.org ([https://www.drupal.org/ Drupal])
* FSF single sign-on service (based on SimpleSAMLphp).
+
* FSF single sign-on service (based on [https://github.com/simplesamlphp/simplesamlphp SimpleSAMLphp])
* Icecast (for LibrePlanet and other live streams)
+
* https://live.fsf.org ([https://icecast.org/ Icecast2] for LibrePlanet, workshops, and other live streams)
 
* https://h-node.org
 
* https://h-node.org
* https://shop.fsf.org
+
* https://shop.fsf.org ([https://www.drupal.org/ Drupal] [https://drupalcommerce.org/ Commerce])
 
* https://gplv3.fsf.org
 
* https://gplv3.fsf.org
 
* https://elpa.gnu.org
 
* https://elpa.gnu.org
* https://endsoftwarepatents.org/ (Mediawiki and WordPress)
+
* https://endsoftwarepatents.org/ ([https://www.mediawiki.org MediaWiki] and [https://wordpress.org/ WordPress])
* NetHack and Minetest
+
* https://gaming.libreplanet.org/ ([http://nethack.org/ NetHack] and [https://www.minetest.net/ Minetest])
* https://vcs.fsf.org (Gitolite)
+
* https://vcs.fsf.org ([https://gitolite.com/ Gitolite])
 
* tor relay
 
* tor relay
  
Programs we assist in developing
+
Web browser extensionswe assist in developing
  
* JShelter
+
* [https://jshelter.org/ JShelter]
* LibreJS
+
* [https://www.gnu.org/software/librejs/ LibreJS]
  
 
Non-public services/software for GNU and/or FSF:
 
Non-public services/software for GNU and/or FSF:
  
* GNU Shell server: fencepost https://www.gnu.org/software/README.accounts.html
+
* GNU Shell server: [https://www.gnu.org/software/README.accounts.html fencepost]
* Asterisk
+
* [https://www.asterisk.org/ Asterisk]
 
* Email servers
 
* Email servers
* ikiwiki
+
* Three [https://ikiwiki.info/ ikiwiki] instances
* ftp
+
* FTP
 
* Bitcoin & Litecoin servers
 
* Bitcoin & Litecoin servers
* Nextcloud
+
* [https://github.com/nextcloud/server Nextcloud]
* Backups
+
* Backups with [https://github.com/restic/restic restic] & [Kaya https://github.com/leaf-node/kaya]
* Prometheus & Nagios (migrating to prometheus only)
+
* [https://prometheus.io/ Prometheus] & [https://www.nagios.org/ Nagios] (migrating to prometheus only)
 
* NFS
 
* NFS
* Request Tracker
+
* [https://bestpractical.com/request-tracker Request Tracker]
* OpenVPN
+
* [https://github.com/OpenVPN/openvpn OpenVPN]
* Ceph
+
* [https://ceph.io/ ceph]
 
* Accounting software
 
* Accounting software
  
 
Notable tools used internally:
 
Notable tools used internally:
  
* Ansible
+
* [https://github.com/ansible/ansible Ansible]
* Bash
+
* [https://www.gnu.org/software/bash/ Bash]
* Trisquel
+
* [https://trisquel.info/ Trisquel]
* LibreCMC
+
* [https://librecmc.org/ LibreCMC]
* Libvirt
+
* [https://libvirt.org/ libvirt]
 
 
Active tech team team members:
 
 
 
* Michael https://www.fsf.org/about/staff-and-board
 
* Ian https://www.fsf.org/about/staff-and-board
 
* Amin Bandali
 
* Corwin Brust
 
* Bob Proulx
 
 
 
We (the tech team) are able to give roughly daily assistance to volunteers, but we have to be careful that the time helping a volunteer leads to more work being done than doing the work ourselves. In the past few years, two big projects we have announced plans for, the FSF forge and the FSF website remake have slipped as other work has taken priority. In 2022, we started to work on more general volunteer on-boarding and outreach. We want your help!
 
 
 
We publish some technical documentation [https://savannah.gnu.org/maintenance/fsf/ on the Savannah wiki].
 
 
 
We store various things in the repositories at [https://vcs.fsf.org vcs.fsf.org]. We have documentation on [[Contributing_Email_Patches|how to submit email patches]] which would work to submit changes.
 
  
 
=== FAQ ===
 
=== FAQ ===

Latest revision as of 16:53, 17 April 2024

This page is linked from the FSF volunteer page.

The FSF tech team wants your help!

The FSF Tech Team consists of two full time staff members (plus, sometimes, an inter or two). Along with teams of volunteers (such as the Savannah Hackers and the GNU Webmasters), we maintain and improve the infrastructure and services that power the free software movement. Starting in 2023, our small team began steps to increase the number and types of tasks that we can accept volunteer help with. In 2024 we have even more planned.

Whether you have a few hours a week, or a few hours every couple of months please read on and consider joining in!

What makes a good volunteer

  • You run GNU/Linux on your personal computer.
  • You are reasonably familiar with using the command line.
  • You know some basics of GNU/Linux server administration.
  • You can create a virtual machine on a computer you own with virt-manager or virsh and expose a port to the internet.
  • You are reasonably familiar with using git.
  • You can write technical documentation.
  • You are comfortable communicating on mumble, IRC, and email (we also have room in our Boston office).
  • You have at least a few hours to spend.

How to volunteer

  • Possibly just dive into different work listed below.
  • Join IRC: https://libera.chat, channel #fsfsys and say hi and that you are interested in helping out.
  • Catch up on IRC history. Get 1-2 days of chat history by saying "fsysbot catch me up" in #fsfsys. NOTE: This not a public log. We assume you know that anyone can join and request the last 24-48 hours of logs which are shared only to that person and that sharing does not imply permission to reshare the log. More info on logging is on Libera.Chat.
  • Join our mailing list https://lists.fsf.org/mailman/listinfo/tech-volunteer-meeting
  • Apply to a tech team internship by following the FSF internship documentation.

It it also helpful to email sysadmin@fsf.org and tell us:

  • Things you are interested in working on (see project ideas below).
  • Overview of skills you have or a resume.
  • How much time you estimate you have.

The tech team or other volunteers will reply.

Examples of ways to contribute

There are many more possibilities, this is just some of the more obvious things.

Core FSF work that needs lots of collaboration with the tech team

  • Upgrading the operating system and software on one of our virtual machines. Document and fix various issues that come up.
  • Help creating the new FSF forge.

Work that can be done more independently

  • Write public documentation on FSF & GNU run services, software, machines, network, etc.
  • Help make an FSF-run web site available as a Tor hidden service.
    • Helping to convert an existing site to use relative links instead of absolute links is also helpful towards this goal.
  • Improve Email Self-Defense's edward GPG bot.
    • Upgrade to support newer ciphers.
    • Improve general usability and use cases (e.g. autocrypt).
  • Improve our web extensions JShelter and LibreJS.
  • Improve H-Node.
  • Improve the FSF History page.
    • The page is just HTML and CSS, but we would love help creating a custom static site generator to create the page from markdown.
    • Add translation support.
  • Improve our debbugs instance.
    • Upgrading to the latest Trisquel release.
    • Updating to the latest upstream version along with our changes if possible.
  • See How to send a patch or A longer & more opinionated guide for sending patches for the LibrePlanet conference website repository.
    • Removing validation errors and warnings.
    • Improving accessibility.
    • Adding translation support.
    • Adding optional dark or light mode support.
  • If you have significant security experience, there might be some specific work to help secure FSF run systems. In that case, please send a detailed resume to sysadmin@fsf.org and we can probably find you a project to work on.

Ideas and tasks for making the tech team more volunteer-centric

  • Migrate most FSF tech internal documentation & code to be public. Make much of the remainder open to trusted volunteers.
  • Create a FSF tech team public bug/issue tracker. We plan to use Savannah bug tracker first. Eventually, we could also use debbugs or another system we deploy.
  • Redirect most emails to sysadmin@fsf/gnu.org from staff request tracker to become public or open to trusted volunteers.
  • Make our monitoring systems be more public.
  • Do outreach: Talk about volunteer opportunities & our work in various places. Social media, blogs, podcast, etc.
  • Have more visible fun.
  • Respond faster to volunteers.
  • The new name for the tech team volunteers plus tech team staff is FSF SysOps (short for system operators). The goal for the new name will help us speak about it, give the group an identity, and help recruit people.
  • Idea: Event for volunteers to hack on something together.

About the FSF tech team

We blog about our work at https://www.fsf.org/blogs/sysadmin/

Overview of FSF Tech Team work:

  • Support the Free Software movement, the FSF, FSF staff, GNU and GNU developers in a wide variety of ways including technical support and advice.
  • Install and maintain fully free GNU/Linux systems on servers, desktops, laptops, and embedded devices.
  • Coordinate and mentor interns and volunteer system administrators.
  • Support GNU developers and FSF representatives in their use of FSF-run systems.
  • Blog and speak for the FSF.
  • Coordinate and do technical work needed for the LibrePlanet conference.
  • Report bugs, fix bugs and submit patches upstream for the software we use.
  • Occasionally help design, write, and release software when there is a specific need.
  • (staff only) Share in the on-call rotation to deal with core system emergencies.

Tech team staff:

Active tech team volunteers:

  • Amin Bandali
  • Corwin Brust
  • Bob Proulx

Tech team staff are able to give roughly daily assistance to volunteers, but we have to balance other priorities and limit our assistance based on how much we expect a volunteer to contribute. In the past few years, two big projects we announced plans for, the FSF forge and the FSF website remake, have not been completed as other work took priority. In 2022, we started to work on more volunteer outreach. We want your help!

We publish some technical documentation on the Savannah wiki.

We store various things in the repositories at vcs.fsf.org. Note: How to email a patch or A longer & more opinionated guide for emailing patches.

List of notable services we maintain or help maintain (including non-major systems we counted 63 services, platforms, and Web sites in 2022 https://www.fsf.org/blogs/sysadmin/join-the-fsf-and-support-the-tech-team):

Web browser extensionswe assist in developing

Non-public services/software for GNU and/or FSF:

Notable tools used internally:

FAQ

Nothing here yet. You can edit this page!

Ideas for things to add to this page:

  • Tips for handling when it feels like you have taken on too much or cannot keep up.
  • Tips for communicating with the tech team and the rest of the FSF.