‹ Reports
The Dispatch

Stagnant Development in EbookFoundation/free-programming-books Highlights Community Engagement Challenges

The EbookFoundation/free-programming-books repository, a key resource for free programming education, is experiencing stagnant development with several issues marked as stale due to inactivity. This suggests potential challenges in community engagement and resource allocation for addressing contributions.

The project, maintained by the Ebook Foundation, offers a curated list of free programming books and resources across various languages. It aims to democratize access to programming knowledge globally.

Recent Activity

Recent issues and pull requests (PRs) indicate a strong demand for new course additions and language-specific resources, such as PT-BR and Hindi. However, the backlog of stale issues like #11146 (Evidence-based Software Engineering) and #11102 (RainLisp course proposal) highlights a gap in responsiveness. This could affect contributor morale and project sustainability.

Development Team and Recent Contributions

  1. Azmain Ahnaf (AzmainAhnaf)

  2. Murat Yaşar (murat-yasar)

  3. Nay Lin Tun (naylin-dev)

  4. Andrey Tsuba (andtsuba)

  5. Maldron (maldron0309)

  6. Dependabot[bot]

    • Regular dependency updates, ensuring CI/CD workflow integrity.

Of Note

The repository's current state reveals active participation but also underscores the need for improved management of contributions to maintain community morale and project sustainability.

Quantified Reports

Quantify commits



Quantified Commit Activity Over 30 Days

Developer Avatar Branches PRs Commits Files Changes
Azmain Ahnaf 1 2/1/1 1 1 5
None (dependabot[bot]) 1 1/0/0 1 1 2
Murat Yaşar 1 1/1/0 1 1 1
Minsecrus (Minsecrus) 0 2/0/1 0 0 0
Nay Lin Tun (naylin-dev) 0 1/0/0 0 0 0
Kevin Wang (thiskevinwang) 0 0/0/1 0 0 0
NintenHero (MichaelHinrichs) 0 1/0/1 0 0 0

PRs: created by that dev and opened/merged/closed-unmerged during the period

Quantify Issues



Recent GitHub Issues Activity

Timespan Opened Closed Comments Labeled Milestones
7 Days 2 2 0 0 1
30 Days 4 3 2 0 1
90 Days 11 11 6 2 1
1 Year 133 138 308 85 1
All Time 1089 1064 - - -

Like all software activity quantification, these numbers are imperfect but sometimes useful. Comments, Labels, and Milestones refer to those issues opened in the timespan in question.

Detailed Reports

Report On: Fetch issues



Recent Activity Analysis

The EbookFoundation/free-programming-books repository has seen a steady flow of activity, with 25 open issues currently being tracked. Notably, several issues have been marked as stale due to inactivity, indicating potential bottlenecks in community engagement or resource allocation for addressing these requests.

A recurring theme among recent issues is the request for new course additions and proposals for existing resources, particularly in various languages such as PT-BR and Hindi. However, there are also concerns regarding the quality and relevance of submitted resources, with some contributors expressing frustration over unaddressed proposals or lack of feedback on their contributions.

Issue Details

Most Recently Created Issues

  1. Issue #11209: New Course Git PT-BR

    • Priority: PR requested
    • Status: Open
    • Created: 13 days ago
    • Updated: 10 days ago
    • Details: A request to add a new Git course in Portuguese (Brazil), with a playlist link provided.
  2. Issue #11146: Evidence-based Software Engineering

    • Priority: Normal
    • Status: Open
    • Created: 82 days ago
    • Updated: 21 days ago
    • Details: Suggests adding a section on evidence-based software engineering to the repository.
  3. Issue #11102: New Course Proposal

    • Priority: PR requested
    • Status: Open
    • Created: 156 days ago
    • Updated: 23 days ago
    • Details: Proposal for a RainLisp course, which has been debated regarding its classification as a course versus a textbook.
  4. Issue #11094: [Enhancement] Small JS snippet to easily spot dead links

    • Priority: Normal
    • Status: Open
    • Created: 163 days ago
    • Updated: 41 days ago
    • Details: Suggests adding a JavaScript snippet to identify dead links within the repository.
  5. Issue #11030: State of the Repo 2024

    • Priority: Discussion
    • Status: Open
    • Created: 229 days ago
    • Updated: 187 days ago
    • Details: A comprehensive overview of the repository's growth and contributions over the past year.

Notable Trends and Anomalies

  • Several issues have been marked as stale, indicating they have not received attention in over 60 days. This includes significant proposals like #11146 and #11102, which may reflect a gap in community engagement or administrative oversight.
  • The presence of multiple requests for similar types of content (e.g., courses in specific languages) suggests a strong demand for localized resources but also highlights potential challenges in managing these requests efficiently.
  • The repository's focus on community-driven contributions is evident, yet there appears to be frustration among contributors regarding the responsiveness to their proposals, particularly when they feel their suggestions are overlooked or inadequately addressed.

Summary of Open Issues

  • Total Open Issues: 25
  • Total Closed Issues: 1064

This analysis indicates that while there is active participation in proposing new content and enhancements, there are underlying issues related to responsiveness and management of contributions that could impact community morale and project sustainability.

Report On: Fetch pull requests



Overview

The EbookFoundation/free-programming-books repository currently has 13 open pull requests (PRs) and a history of numerous closed PRs, reflecting ongoing community engagement and contributions. The recent activity includes the addition of new resources, updates to existing content, and maintenance tasks related to dependencies.

Summary of Pull Requests

  1. PR #11218: Add Modern C++ Templates Tutorial and Modern C++ ConCurrent Programming Tutorial

    • State: Open
    • Created: 0 days ago
    • Significance: Introduces two modern C++ tutorials, enhancing the repository's offerings in C++ programming. However, it has a linter error related to alphabetical ordering in the resource list.
  2. PR #11216: Add Programming for Kids book by Ei Maung

    • State: Open
    • Created: 2 days ago
    • Significance: Aimed at teaching programming concepts to children, this book adds value by targeting younger audiences. Feedback suggests organizing it similarly to other kids' programming resources.
  3. PR #11208: chore(deps): bump tj-actions/changed-files from 44.5.6 to 44.5.7

    • State: Open
    • Created: 17 days ago
    • Significance: Updates a GitHub action dependency, which is crucial for maintaining CI/CD workflows.
  4. PR #11185: Add Drupal at your Fingertips book to PHP/Drupal section

    • State: Open
    • Created: 38 days ago
    • Significance: Adds a valuable resource for Drupal developers, enhancing the PHP section of the repository.
  5. PR #11184: more arabic books added

    • State: Open
    • Created: 42 days ago
    • Significance: Expands Arabic language resources, but faces linter issues regarding alphabetical ordering.
  6. PR #11134: Update name of the translator

    • State: Open
    • Created: 111 days ago
    • Significance: A minor update correcting translator information, highlighting attention to detail in contributions.
  7. PR #10915: feat: create CODE_OF_CONDUCT-ms.md (Malay review requested)

    • State: Open
    • Created: 295 days ago
    • Significance: Introduces a Malay translation of the Code of Conduct, promoting inclusivity but facing naming convention issues.
  8. PR #9958: Create HOWTO-mr.md

    • State: Open
    • Created: 318 days ago
    • Significance: Adds a Marathi version of the HOWTO document, but is stalled due to lack of Marathi resources in the repository.
  9. PR #9953 & PR #9952: create CODE_OF_CONDUCT-mr.md and CONTRIBUTING-mr.md with proper marathi translation

    • State: Open (both)
    • Created: 318 days ago
    • Significance: Similar to PR #9958, these PRs aim to enhance Marathi language support but face similar resource availability issues.
  10. PR #7712: Improve issue and PR templates

    • State: Open
    • Created: 684 days ago
    • Significance: Aims to enhance contribution guidelines, though it has not been merged yet.
  11. PR #6829: config: add Visual Studio Code config compatible with fpb-lint

    • State: Open
    • Created: 858 days ago
    • Significance: Addresses development environment issues but lacks recent activity indicating potential obsolescence.
  12. Multiple dependency-related PRs (e.g., PRs #11208, #11188, etc.) indicate ongoing maintenance efforts for GitHub actions and dependencies crucial for CI/CD processes.

  13. Various PRs focused on adding new resources or improving existing ones reflect an active community contributing diverse educational materials across multiple languages and subjects.

Analysis of Pull Requests

The current state of pull requests in the EbookFoundation/free-programming-books repository reveals several key themes and areas for improvement:

Active Contributions

The repository continues to attract contributions from a diverse set of authors and developers, indicating its relevance and utility within the programming education community. Recent additions include modern programming tutorials and resources aimed at children, showcasing an effort to broaden the audience base and cater to different learning needs.

Language Diversity

There is a noticeable emphasis on expanding resources in various languages (e.g., Arabic, Malay, Marathi), which aligns with the project's goal of making programming knowledge accessible globally. However, many of these contributions face challenges related to resource availability or adherence to repository standards (e.g., alphabetical ordering), which can hinder their acceptance.

Maintenance and Dependency Management

Several pull requests focus on updating dependencies for GitHub actions used in CI/CD processes. This is critical for maintaining the health of the repository's automated workflows and ensuring that contributions are processed efficiently. The frequency of these updates suggests that maintainers are proactive about keeping the project up-to-date with best practices in software development.

Community Engagement

The presence of comments and suggestions from established contributors indicates a collaborative environment where feedback is encouraged. However, there are instances where discussions around naming conventions or resource categorization have led to delays in merging PRs (e.g., PRs related to translations). This highlights a need for clearer guidelines on how contributors can align their submissions with existing standards.

Stale or Inactive PRs

A number of older pull requests remain open without recent activity or resolution (e.g., those related to Marathi translations). This could indicate either a lack of resources or interest in those specific languages or topics or potential oversights by maintainers regarding follow-ups on these contributions.

Conclusion

Overall, while the free-programming-books repository remains a vibrant hub for educational resources, there are opportunities for improvement in terms of streamlining contribution processes and enhancing communication among contributors regarding standards and expectations. Addressing these areas could further strengthen its role as a leading resource for free programming education globally.

Report On: Fetch commits



Repo Commits Analysis

Development Team and Recent Activity

Team Members and Recent Contributions

  1. Azmain Ahnaf (AzmainAhnaf)

    • Recent Activity:
    • 2 days ago: Fixed the authenticity of 52 Programming Problems by Tamim Shahriar Subeen, updating free-programming-books-bn.md with 5 changes.
    • Collaborated with Eric Hellman on this PR.
  2. Murat Yaşar (murat-yasar)

    • Recent Activity:
    • 29 days ago: Added the ProGit book to free-programming-books-tr.md, contributing 1 change.
  3. Nay Lin Tun (naylin-dev)

    • Recent Activity:
    • 32 days ago: Added the Rockstar Developer 2025 Book by Ei Maung, updating free-programming-books-my.md.
  4. Andrey Tsuba (andtsuba)

    • Recent Activity:
    • 31 days ago: Added an Elixir course by Ilya Krukowski to free-courses-ru.md.
  5. Maldron (maldron0309)

    • Recent Activity:
    • 42 days ago: Updated multiple entries in free-courses-ko.md, including adding a Unity category.
  6. Dependabot[bot]

    • Recent Activity:
    • Multiple dependency updates, including a recent bump from version 44.5.6 to 44.5.7 for tj-actions/changed-files.

Patterns and Themes

  • Active Collaboration: Eric Hellman is frequently mentioned as a co-author in multiple PRs, indicating he plays a significant role in reviewing or contributing to changes.
  • Diverse Contributions: The team is actively adding new resources across various languages and subjects, reflecting the repository's goal of providing a comprehensive educational resource.
  • Dependency Management: Dependabot is consistently managing dependency updates, ensuring that the repository remains up-to-date with external libraries.
  • Regular Updates: The frequency of contributions suggests an active maintenance culture within the team, with regular updates to both content and dependencies.

Conclusions

The development team is engaged in continuous improvement of the free-programming-books repository, focusing on expanding its educational offerings while maintaining technical integrity through dependency management. The collaborative nature of contributions highlights a strong community involvement, essential for the sustainability of such an extensive resource.