‹ Reports
The Dispatch

Active Multilingual Resource Expansion in free-programming-books Repository

The free-programming-books repository, a comprehensive collection of freely available programming resources maintained by the Ebook Foundation, has seen active contributions focused on expanding multilingual support and correcting resource links.

Recent Activity

Recent issues and pull requests indicate a strong emphasis on updating and expanding the repository's resource list. Notable activities include:

Development Team Activities

Of Note

  1. Multilingual Focus: Significant additions to Korean and German resources reflect the repository's global reach.
  2. Active Maintenance: Quick responses to PRs demonstrate effective project oversight.
  3. Spam Concerns: Recent spam issues highlight the need for enhanced moderation.
  4. Quality Control: Discussions around what constitutes "free" resources ensure high standards are maintained.
  5. Community Engagement: Diverse contributions indicate strong community involvement and commitment to educational access.

Quantified Reports

Quantify Issues



Recent GitHub Issues Activity

Timespan Opened Closed Comments Labeled Milestones
7 Days 2 1 2 2 1
30 Days 9 6 5 5 1
90 Days 20 16 9 6 1
1 Year 143 142 315 89 1
All Time 1101 1073 - - -

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.

Quantify commits



Quantified Commit Activity Over 30 Days

Developer Avatar Branches PRs Commits Files Changes
Jan Knobloch 1 2/2/0 2 3 10
Ferhat Tüfekçi 1 2/1/1 1 1 7
Nay Lin Tun 1 0/1/0 1 1 6
Maldron 1 1/1/0 1 1 6
dependabot[bot] 3 3/1/1 3 1 6
Jens Oliver Meiert 1 1/1/0 1 3 5
Leithen 1 2/1/1 1 1 2
Godwin Odenigbo 1 2/2/0 2 1 2
Lin Thit 1 1/1/0 1 1 2
Vikram Shenoy 1 1/1/0 1 1 1
Selwyn Polit 1 0/1/0 1 1 1
M4ximumPizza 1 1/1/0 1 1 1
Minsecrus (Minsecrus) 0 2/0/1 0 0 0
Ashmita Shrestha (ashmitasth) 0 1/0/1 0 0 0
Mr Q (VisualVibe-oss) 0 1/0/1 0 0 0

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

Detailed Reports

Report On: Fetch issues



Recent Activity Analysis

The EbookFoundation/free-programming-books repository currently has 28 open issues, with recent activity indicating a mix of new contributions and ongoing discussions. Notably, several issues created by the same user within a short timeframe (#11252 and #11251) appear to be spam or irrelevant, which raises concerns about the quality of contributions. Additionally, there are recurring themes around enhancements and discussions regarding the organization of resources, particularly concerning multilingual support and outdated links.

A significant number of issues have been marked as stale, indicating a lack of engagement or resolution over time. This suggests that while there is active participation, many contributions may not be adequately addressed, potentially leading to frustration among contributors.

Issue Details

Recent Issues

  1. Issue #11252: Fatihtravelagency online

    • Priority: Low
    • Status: Open
    • Created: 1 day ago
    • Updated: N/A
  2. Issue #11251: Fatihtravelagency jobs

    • Priority: Low
    • Status: Open
    • Created: 1 day ago
    • Updated: N/A
  3. Issue #11094: [Enhancement] Small JS snippet to easily spot dead links

    • Priority: Medium
    • Status: Stale
    • Created: 193 days ago
    • Updated: 10 days ago
  4. Issue #11030: State of the Repo 2024

    • Priority: High
    • Status: Open
    • Created: 259 days ago
    • Updated: 1 day ago
  5. Issue #11219: How do Alphabetical ordering work in World-Wide Characters

    • Priority: Medium
    • Status: Open
    • Created: 30 days ago
    • Updated: 16 days ago
  6. Issue #11209: New Course Git PT-BR

    • Priority: Medium
    • Status: Open
    • Created: 43 days ago
    • Updated: 16 days ago
  7. Issue #11146: Evidence-based Software Engineering

    • Priority: Medium
    • Status: Stale
    • Created: 112 days ago
    • Updated: 51 days ago
  8. Issue #11102: New Course Proposal

    • Priority: Medium
    • Status: Stale
    • Created: 186 days ago
    • Updated: 53 days ago

Observations:

  • The two most recent issues (#11252 and #11251) appear to be spam, indicating a potential need for better moderation.
  • Several older issues remain unresolved and have been marked as stale, suggesting that contributors may feel their input is not valued or that responses are slow.
  • The "State of the Repo" issue (#11030) highlights ongoing community engagement and reflects positively on the project's growth.

Themes and Commonalities:

  • There is a noticeable trend of users seeking to add new courses or resources in various languages, reflecting the repository's commitment to multilingual support.
  • Many issues revolve around enhancing existing functionalities or addressing outdated links, indicating a proactive community willing to improve the repository's quality.
  • The presence of spam-related issues suggests that while community engagement is high, there may be challenges in maintaining the quality of contributions.

Overall, while there is significant activity in the repository, it is crucial for maintainers to address spam effectively and ensure that contributors feel heard and valued to foster continued engagement.

Report On: Fetch pull requests



Overview

The free-programming-books repository is a well-maintained and extensive collection of freely available programming books and resources, supported by community contributions. It features a wide range of materials categorized by programming language and subject, with multilingual support. The repository is actively maintained, encouraging contributions from users worldwide.

Summary of Pull Requests

  1. PR #11253: A minor update to README.md that was quickly closed without merging.
  2. PR #11249: Added a working link to "Calculus" by Gilbert Strang, which was previously removed due to a broken link.
  3. PR #11248: Fixed an invalid URL for "HTML & CSS - Beginner To Super Beginner" in the Malaysian book list.
  4. PR #11244: Added a complete Django tutorial on YouTube by Net Ninja to the course list.
  5. PR #11243: Added a Docker Crash Course tutorial on YouTube by Net Ninja to the course list.
  6. PR #11242: Added several free programming books related to HTML, CSS, and web development terminology.
  7. PR #11241: Proposed adding content from the YouTube channel "Yalın Kod," which shares insights on developing technical and social skills in the software industry.
  8. PR #11239: Suggested adding the Programiz PRO HTML course, which is free but requires login for full access.
  9. PR #11238: Added SQL and SQL Server training courses from BTK Academy, a free educational platform managed by the Turkish government.

Analysis of Pull Requests

Themes and Commonalities

  • Resource Addition and Updates: Many pull requests focus on adding new resources or updating existing ones with corrected links or additional information. For instance, PRs like #11249 (adding back "Calculus" by Gilbert Strang) and #11248 (fixing an invalid URL) demonstrate active efforts to keep the resource list accurate and up-to-date.

  • Multilingual Support: Several contributions aim to enhance multilingual support within the repository. PRs such as #11244 (adding content in German) and #11241 (proposing content in Turkish) reflect the project's commitment to providing resources in various languages.

  • Community Engagement: The variety of contributions—from fixing typos (#11172) to adding entire new sections (#11149)—highlights strong community engagement. Contributors not only add new resources but also take initiative in improving existing content.

Notable Aspects

  • Active Maintenance: The rapid response to pull requests, whether merging updates or addressing issues raised in comments (as seen in PRs like #11249), indicates active maintenance and oversight by project maintainers.

  • Diverse Contributions: Contributions range from adding educational resources across different programming languages (#11158) to technical updates like dependency bumps (#11147). This diversity showcases the repository's broad appeal and utility across various domains within programming education.

  • Focus on Quality and Accessibility: Efforts to ensure that all added resources are genuinely free and accessible without hidden costs or barriers (#11139) reflect a commitment to quality and accessibility in educational content.

Anomalies

  • Some pull requests, such as #11139 (seeking clarification on resource accessibility), highlight potential ambiguities in what constitutes a "free" resource, prompting discussions among contributors about how best to categorize certain materials.

  • There are instances where proposed additions were not merged due to concerns about accessibility or completeness (#11139), suggesting that while there is enthusiasm for expanding the resource list, maintainers are cautious about maintaining high standards for inclusion.

Conclusion

The free-programming-books repository thrives on community contributions that enhance its breadth and accuracy. The active involvement of contributors in both adding new resources and refining existing ones underscores its role as a vital educational tool for programmers worldwide. The maintainers' responsiveness ensures that the repository remains a reliable source of free programming education materials.

Report On: Fetch commits



Repo Commits Analysis

Development Team and Recent Activity

Team Members and Their Activities

  1. Vikram Shenoy (vshenoy)

    • Recent Activity: Added back the "Calculus by Gilbert Strang" with an updated link to the 3rd edition.
    • Files Changed: books/free-programming-books-subjects.md
  2. Lin Thit (LinThitHtwe)

    • Recent Activity: Updated an invalid PDF URL in the HTML & CSS guide to prevent a 404 error.
    • Files Changed: books/free-programming-books-my.md
  3. Godwin Odenigbo (godwintrav)

    • Recent Activity:
    • Added "Complete Django Tutorial Net Ninja."
    • Added "Docker Crash Course Tutorial."
    • Files Changed: courses/free-courses-en.md
  4. Jens Oliver Meiert (j9t)

    • Recent Activity:
    • Added multiple free programming books related to HTML, CSS, and web development.
    • Corrected the link for "Rote Learning HTML & CSS."
    • Files Changed:
    • books/free-programming-books-de.md
    • books/free-programming-books-langs.md
    • books/free-programming-books-subjects.md
  5. Ferhat Tüfekçi (ferhattufekci)

    • Recent Activity:
    • Added a databases section with SQL and SQL Server training.
    • Fixed formatting issues in the pull request.
    • Files Changed: courses/free-courses-tr.md
  6. Selwyn Polit (selwynpolit)

    • Recent Activity: Added "Drupal at your Fingertips" book to the PHP/Drupal section.
    • Files Changed: books/free-programming-books-langs.md
  7. Jan Knobloch (jk4e)

    • Recent Activity:
    • Added a German podcast "Python Podcast."
    • Added a German book "C-HowTo."
    • Files Changed:
    • README.md
    • casts/free-podcasts-screencasts-de.md
    • books/free-programming-books-de.md
  8. Leithen (Thenlie)

    • Recent Activity: Downgraded actions/download-artifact to v3.
    • Files Changed: .github/workflows/check-urls.yml
  9. Nay Lin Tun (naylin-dev)

    • Recent Activity: Added "Programming for Kids" book and updated its category.
    • Files Changed: books/free-programming-books-my.md
  10. Dependabot[bot]

    • Recent Activity:
    • Bumped dependencies for tj-actions/changed-files and actions/download-artifact.
    • Files Changed: .github/workflows/check-urls.yml
  11. Maldron (maldron0309)

    • Recent Activity: Updated Korean resources including Pytorch and added Unity category.
    • Files Changed: books/free-programming-books-ko.md
  12. M4ximumPizza

    • Recent Activity: Removed "Calculus by Gilbert Strang" due to a broken link.
    • Files Changed: books/free-programming-books-subjects.md

Patterns and Themes

  • The team is actively maintaining and updating resources across various programming languages and subjects, with a strong focus on correcting links and adding new educational materials.
  • Collaboration is evident, with multiple co-authors on several commits, indicating a cohesive team dynamic.
  • Recent activities show a trend towards enhancing multilingual support, particularly in Korean and German resources, reflecting the repository's global audience.
  • Dependabot's contributions highlight ongoing dependency management, ensuring that the project remains up-to-date with its tools.

Conclusions

The development team is engaged in continuous improvement of the repository, focusing on resource accuracy and expansion. The collaborative nature of contributions suggests a well-functioning team committed to enhancing educational access through freely available programming materials.