Skip to content
View davidhedlund's full-sized avatar

Block or report davidhedlund

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
davidhedlund/README.md

Free software ecosystem activism

I am a Bureaucrat on the Free Software Directory. As a long-time contributor there since 2015, with 13,000+ edits, I have extra insight into the libre ecosystem, which drives my focus on its overall health. Since 2014, this dedication has driven me to audit various upstream projects and submit 1,200+ GitHub issues across various software.

Core expertise

My core expertise is in free software evaluation and categorization rather than building software, fixing bugs directly, or submitting code. Instead, my contributions focus on submitting content to trackers like bug reports and feature requests, occasionally providing pull requests for documentation and configuration files, adding licenses and license headers, and ensuring software is distributed across various high-traffic lists.

My issue submissions are primarily focused on licensing clarity, legal compliance, bug reporting, and UX design—including improved GUI and CLI-first automation. Additionally, I focus on the improvement of configuration files to make software much easier to manage via the command line. This practice ensures software can be fully configured, managed, and audited exclusively through non-interactive command-line interfaces utilizing arguments and flags, enabling complete system reproducibility, especially for mandatory installation steps.

Why so many issue reports?

I recognize that the volume of my issue reports can sometimes seem overwhelming on a project's tracker. Because I monitor a vast number of projects to help maintain libre ecosystem health, I am, unfortunately, unable to submit pull requests for the vast majority of them, particularly for complex code changes.

Given my limited programming background, I prioritize simple fixes that deliver maximum big-picture benefit across the applications I review. While I never expect anyone else to submit PRs, I naturally gravitate toward projects where developers actively step in to implement fixes. Overall, the outcome has been very positive; many developers have generously spent significant time collaborating and fixing the issues I submit, and I am deeply grateful for their efforts.

Misc

  • 🔭 I’m currently working on: Scaling up FSD automation, expanding directory curation, and continuing upstream license compliance audits.
  • 📜 Core Philosophy: Strictly focused on the health, transparency, and copyleft integrity of the free software ecosystem.
  • 🛠️ Technical Focus & Interests:
  • The Command Line: Optimizing tools to be deeply configurable and scriptable rather than forcing reliance on a graphical interface (GUI).
  • Automation: Writing robust Bash scripts to streamline system configurations, directory data processing, and repetitive workflows.

I aim for 100% script-configurable systems—and if an application lacks full scripting support, I file an upstream issue to get it fixed.

  • 👯 I’m looking to collaborate on:

  • Transforming GUI-only apps into developer-friendly CLI utilities, and vice versa.

  • Building configuration automation scripts and infrastructure-as-code for libre projects.

  • High-volume issue triaging, license auditing, and FSD curation.

  • 💬 Ask me about: How to fully migrate to a 100% libre GNU/Linux distribution.

  • 📫 How to reach me: Find me on the #fsf Libera.Chat IRC channel during Directory meetings, or open an issue/PR right here on GitHub.

  • Fun fact: My trajectory entirely shifted after reading Free as in Freedom (the biography of Richard Stallman), which inspired me to migrate 100% to GNU/Linux and begin writing my first GNU package.

Popular repositories Loading

  1. WILBE WILBE Public

    Website Incompatibilities for Libre Browsers and WebExtensions

    3

  2. EBACALC EBACALC Public

    Estimated Blood Alcohol Content Calculator

    PHP 1

  3. youtube-dl-discogs-sh youtube-dl-discogs-sh Public

    Mass download music from your favorite artists found on YouTube.

    Shell 1

  4. radiobrowser-crawler radiobrowser-crawler Public

    Crawl data to the radio-browser.info database

    Shell 1

  5. RetroArch RetroArch Public

    Forked from libretro/RetroArch

    Cross-platform, sophisticated frontend for the libretro API. Licensed GPLv3.

    C 1

  6. github github Public

    Bookmarked issues