Sourceware Survey 2025

103 responsesNames and identifying URLs were removed from "Other" responses

= Developers and/or (downstream) users of hosted projects 69 (67%): gcc user 65 (63%): gdb user 63 (61%): binutils user 63 (61%): glibc user 45 (44%): bzip2 user 42 (41%): valgrind user 36 (35%): elfutils user 21 (20%): cygwin user 20 (19%): libffi user 20 (19%): newlib user 13 (13%): dwarfstd user 13 (13%): dwz user 11 (11%): debugedit user 10 (10%): libabigail user 9 ( 9%): gnupoke user 9 ( 9%): systemtap user 7 ( 7%): bunsen user 7 ( 7%): lvm2 user 6 ( 6%): annobin user 3 ( 3%): gnu-gabi user 2 ( 2%): cgen user 2 ( 2%): kawa user 1 ( 1%): insight user 1 ( 1%): No response 0 ( 0%): pacme user 38 (37%): gcc developer 26 (25%): binutils developer 22 (21%): gdb developer 21 (20%): glibc developer 12 (12%): newlib developer 8 ( 8%): valgrind developer 7 ( 7%): dwarfstd developer 7 ( 7%): elfutils developer 5 ( 5%): systemtap developer 4 ( 4%): gnu-gabi developer 4 ( 4%): gnupoke developer 4 ( 4%): libabigail developer 4 ( 4%): libffi developer 3 ( 3%): annobin developer 3 ( 3%): debugedit developer 2 ( 2%): bunsen developer 2 ( 2%): bzip2 developer 2 ( 2%): cgen developer 2 ( 2%): cygwin developer 2 ( 2%): dwz developer 1 ( 1%): insight developer 1 ( 1%): lvm2 developer 1 ( 1%): pacme developer 1 ( 1%): kawa developer

How do you use bugzilla?
70 (68%) With a bugzilla account through https
25 (24%)I have editbugs privileges/Can edit all aspects of any bug
20 (19%) No response
18 (17%) Anonymous through https
18 (17%) Through email
10 (10%) I am bugzilla admin/Can edit product components
4 (4%) Other
  • Via XMLRPC in order to query bugs
  • Creating new users for gcc
  • Anonymous through gmane.io NNTP
  • never have
= How do you use bunsen? 84 (82%): No response 12 (12%): Through https://builder.sourceware.org/testruns 6 ( 6%): Other - not using - I don't use it - unused - I record test results locally in my own bunsen instance - never have - i do not use it 3 ( 3%): Checking out git database https://sourceware.org/git/bunsendb.git 2 ( 2%): I have an account to submit new test results = How do you use mailinglists/mailman 78 (76%): Subscribed to one or more lists 60 (58%): Post to one or more lists 45 (44%): Read archives through pipermail 13 (13%): No response 11 (11%): I am a mailman administrator/moderator 9 ( 9%): Other - Don't use sourceware mailing lists - NNTP (public-inbox instance) - inbox (nntp) - Read archives through inbox (e.g. https://inbox.sourceware.org/) - On mastodon, someone shared an IMAP link, like imap://sourceware.org/INBOX/cygwin/cygwin/5, a nicer way to read mail, but I could not deduce a link for other lists.. A notice on the mailman pages would be nice. - read archives through public inbox - inbox - Use sourceware public inbox to search and available list Atom/RSS Feeds to keep up to date - I use public-inbox to read archives = How do you use git? 60 (58%): Pushing commits through ssh 52 (50%): Cloning repos through anonymous https protocol 44 (43%): Cloning repos through anonymous git protocol 29 (28%): Through gitweb on the website 21 (20%): Through cgit on the website 12 (12%): No response 6 ( 6%): Other - not sure if this is gitweb or cgit - website git interface, not sure which software that is - Also browse repositories using the forge - github mirror, forge - download release tarballs only to build from source - Anonymous pulls are slow 2 ( 2%): Using gitolite (cygwin/dwarfstd) = Are you a release maintainer or project admin with ssh account 75 (73%): No response 23 (22%): Personal ssh shell account 8 ( 8%): Admin ssh for a shared project account 3 ( 3%): Other - I don't use it - lurker - Cygwin package maintainer with ssh account (ftp/git/no shell) = How do you download releases? 59 (57%): https 31 (30%): No response 17 (17%): ftp 10 (10%): Other - No recent release available: Using git - Checkout the release tag - From the official FSF site - through ports system - From a cygwin mirror - build from git or wait for distribution packages - wget - Debian - git pull - Distro package manager or git tags = What do you use rsync for? 98 (95%): No response 3 ( 3%): Other - I don't use it - not used - keep files in synch on multiple computers 1 ( 1%): old cvs repositories 1 ( 1%): mbox archives 1 ( 1%): svn archives = Do you use the site local search? 76 (74%): No response 14 (14%): GCC https://gcc.gnu.org/search.html 10 (10%): Sourceware https://sourceware.org/search.html 10 (10%): Cygwin https://cygwin.com/packages 5 ( 5%): Other - I don't use it - not used - Was unaware of sourceware and gcc search - I didn't know these sites existed - Google search for GCC parameters and SystemTap docs = Do you use a project wiki/moinmoin? 63 (61%): No response 24 (23%): I have an account/I am in the EditorGroup 16 (16%): Read-only 3 ( 3%): Other - not used - SystemTap wiki - don't = How do you use inbox.sourceware.org? 61 (59%): No response 33 (32%): https 8 ( 8%): b4 7 ( 7%): nntp 5 ( 5%): imap 3 ( 3%): git 3 ( 3%): Other - I don't use it - The https://cygwin.com/mailman/listinfo/cygwin/ etc interfacer (or IMAP) are more useful - don't 1 ( 1%): atom = How do you use patchwork.sourceware.org? 70 (68%): No response 17 (17%): Browse patches anonymously 17 (17%): I have an account 10 (10%): I use git-pw to browse/apply/change state 9 ( 9%): I use the website to fetch patches and apply state changes 4 ( 4%): My project uses a bot that uses the api (e.g. a CICD trybot) 4 ( 4%): Other - I don't use it - not used - Tried using it, but was not really useful for my use case (and not sure many ppl use it for gcc) - don't = How do you use snapshots.sourceware.org? 86 (83%): No response 7 ( 7%): binutils src 6 ( 6%): gdb src 6 ( 6%): glibc src, manual 6 ( 6%): Other - One of the FreeBSD valgrind ports is based on snapshots - I don't use it - We use the binutils and gcc snapshots in the kernel BPF CI - not used - Never used it, but maybe I should - don't 3 ( 3%): valgrind src, html, downloads 2 ( 2%): dwarfstd draft spec 2 ( 2%): elfutils coverage 1 ( 1%): gnupoke src, manual 1 ( 1%): libabigail website, manual, apis = How do you use builder.sourceware.org 76 (74%): No response 17 (17%): I receive CI emails when something breaks, which I use to fix issue 10 (10%): My project defined a build CI pipeline 7 ( 7%): I use the try-bots to do pre-commit CI 7 ( 7%): Other - regularly use try branches with builder - I don't use it - not used - maintain some buildbots, receive emails when buildbots break - We have some builder for gccrs, not really sure how they fit in - Maybe use for Cygwin Scallywag CI if Windows supported - was and is on Appveyor - mostly used now via Github Actions - how do you tell the difference between "I don't use it" and no answer? 4 ( 4%): My project defined a snapshots CD pipeline 4 ( 4%): I receive CI emails that are mostly just false positives 1 ( 1%): I receive CI emails when something breaks, that I just ignore = How do you use builder.sourceware.org (hardware)? 77 (75%): No response 21 (20%): x86_64 16 (16%): arm64 9 ( 9%): i686 9 ( 9%): s390x 7 ( 7%): armhf 7 ( 7%): ppc64le 7 ( 7%): riscv64 4 ( 4%): ppc64 4 ( 4%): Other - I don't use it - The most useful arches are definitely the unusual ones, and multilib configurations (32-bit) of the common ones - not used - loongarch64 3 ( 3%): sparc64 = Which mirror services are you using or would you like to see more? 60 (58%): No response 18 (17%): Sourceware Release download mirrors https://sourceware.org/mirrors.html 18 (17%): GCC Mirror Sites https://gcc.gnu.org/mirrors.html 13 (13%): Cygwin Mirror Sites https://cygwin.com/mirrors.html 8 ( 8%): archive.org wayback machine 7 ( 7%): Sourcehut https://git.sr.ht/~sourceware/ 6 ( 6%): codeberg.org (in progress) 5 ( 5%): Other - gitea - don't think I set up a mirror, should probably do so - not used (no reason) - Would like to know more about others if affiliated - github - this is the most reliable for GIT mirroring 1 ( 1%): Software Heritage = Global Cybersecurity Policy Recommendations 71 (69%): No response 17 (17%): EU Cyber Resilience Act 14 (14%): US Cybersecurity Executive Orders 13 (13%): US (or other national) sanctions 13 (13%): Secure Software Development project policy recommendations 10 (10%): NIST SP 800-218, NIST SP 800-207 or other NIST recommendations 10 (10%): git repo integrity (gitsigur) 3 ( 3%): Other - N/A - wtf is this nonsense! - CVE = New (security) initiatives 76 (74%): No response 16 (16%): Modernizing account processes 12 (12%): More isolation of existing services 9 ( 9%): Release upload process improvements 7 ( 7%): Hardware keys for administrators, release managers and developers 6 ( 6%): Hire a part time junior system administrator 1 ( 1%): Other - Engage individual projects to meet their requirements = The forge experiment (how do you use the forge?) 77 (75%): No response 21 (20%): I registered an account 9 ( 9%): I maintain a personal fork on the forge 7 ( 7%): Other - I don't use it - Add others to teams as a project admin - learned of it only today, hope to submit requests there - I want to use it when stage4 ends - reviewed 2 merge requests and forgot it existed - Waiting before I start using it for now, but keen to see a wider uptake - Anonymous browsing 4 ( 4%): I submit pull requests on the forge 3 ( 3%): I review pull requests on the forge = The forge experiment (what needs to be improved for the experiment to succeed?) 80 (78%): No response 10 (10%): Other - I'm not clear on what the forge experiment is - Need more developers to be able to use it fully - I strongly prefer the mailing list workflow - I don't use it - Individual project leadership needs to be engaged for it to be a success - social aspects: encouragement, guidance, documentation - It will eventually need to allow accounts from the general public, not only people who already have write-after-approval - strong BZ integration (unsure of status) - Don't know yet because haven't got any real usage, but am convinced it's a very good idea. - Reviewers must find it convenient 9 ( 9%): Connect to buildbot for testing merge requests 7 ( 7%): Improve outgoing email 4 ( 4%): Improve incoming email 3 ( 3%): The web interface 3 ( 3%): Improve API (tooling) 3 ( 3%): Mirroring and Federation 1 ( 1%): It is already perfect = Any other services/initiatives you would like to see for Sourceware infrastructure? - I feel like I should explain how I use Sourceware since a lot of the questions didn't seem to apply. I make a tool for in-system programming micros. In order to do that, I need tool chains. So I periodically build releases of gcc and related tools for the various micros that I support and then provide the resulting releases both on my website and on sourceforge. - Resilience against AI scrapbots - More CI, but less noisy. I'm really really not interested in those build-failed-because-the-CI-failed-to-clone reports I've seen to binutils+gdb mailing lists! Maybe that's fixed, I don't remember seeing any for a couple of days. - Bot/DOS protection from external service - Please make git cloning faster. Cloning glibc takes quite a long time. - Unblock access from developing countries = Have you donated to Sourceware 57 (55%): No 40 (39%): No response 4 ( 4%): Yes 2 ( 2%): I will right now!