/narzedzia-do-zarzadzania-open-source-oss

😎Wyselekcjonowana lista niesamowitych narzędzi do zarządzania programami Open Source

Creative Commons Attribution Share Alike 4.0 InternationalCC-BY-SA-4.0

Lista niesamowitych narzędzi do zarządzania programami Open Source - Awesome OSS Management Awesome

Lista zawiera w sobie wyselekcjonowane pakiety i projekty, które zostały zbudowane przez członków Grupy TODO lub uznane za pomocne w zarządzaniu projektami i biurami typu open source.

Zawartość

Code Reviews - Przegląd kodu

  • mention-bot - wspomniany bot automatycznie wspomina o potencjalnych recenzentach przy pull requestach. Pomaga uzyskać szybszą realizację pull requestów, angażując odpowiednie osoby wcześnie.
  • PullApprove - pozwala na bardziej wyrafinowane reguły zatwierdzania pull requestów.
  • sentinel - bot pod PR Test, review oraz merge workflow
  • pull-review - inteligentnie przypisuj recenzentów pull requestów, zainspirowany przez mention-bot
  • pull-request-size - automatycznie dodaje etykiety GitHub na podstawie rozmiaru pull requesta.
  • Pullie - GitHub App która pomaga w PR: żąda recenzji, łączy tickety Jira, daje znać gdy brakuje wymaganych zmian w plików (np. wpisy dziennika zmian, changelog'a)

Contributor License Agreements

  • CLA Assistant - Usprawnij przepływ pracy i pozwól asystentowi CLA zająć się prawną stroną wkładów do repozytorium. Asystent CLA umożliwia współtwórcom podpisywanie umów CLA z poziomu pull request.
  • DCOB - Bot do wymuszania podpisania certyfikatu autora dla każdego zatwierdzenia w PR
  • CLA Portal - Umożliwia przepływ pracy dla autorów, którzy podpisują umowę CLA dotyczącą pull requestów do repozytoriów GitHub. Obsługuje także podpisywanie DCO w commitach.
  • OSS Contribution Tracker - Śledź wkład wniesiony do projektów zewnętrznych i zarządzaj CLA
  • Dr CLA - GitHub bot do czynności z umowami licencyjnymi dla współtwórców

GitHub Metrics oraz Dashboards

  • oss-dashboard - Pulpit do przeglądania wielu organizacji GitHub i/lub użytkowników jednocześnie.
  • osstracker - OSS Tracker to aplikacja, która zbiera informacje o organizacji Github i agreguje dane we wszystkich projektach w tej organizacji w jednym interfejsie użytkownika, z którego mogą korzystać różne role w organizacji będącej właścicielem.
  • ghcrawler - GHCrawler jest crawlerem GitHub API, który indeksuje projekt hostowany przez GitHub i automatycznie śledzi, pobiera i przechowuje jego zawartość. GHCrawler jest przeznaczony głównie dla osób próbujących śledzić zbiory organizacji i repozytoriów danych.
  • devstats - Zestaw narzędzi do wizualizacji archiwów GitHub przy użyciu pulpitów Grafana używanych przez Cloud Native Computing Foundation oraz Kubernetes
  • MeasureOSS - System zarządzania relacjami z uczestnikami
  • GrimoireLab - Platforma analityczna rozwoju oprogramowania obsługująca ponad 30 różnych źródeł danych, część projektu CHAOSS Software od The Linux Foundation

Zarządzanie GitHub

  • opensource-portal - Portal Open Source firmy Microsoft dla GitHub to narzędzie pomagające dużym organizacjom w operacjach zarządzania GitHub, wdrażaniu i nie tylko. Jest zaimplementowany w Node.js.
  • gander - Gander to pulpit, który łatwo dostarcza ci użytecznych wskaźników dla szeregu projektów typu open source. Jest przeznaczony dla osób odpowiedzialnych za prowadzenie biur Open Source lub śledzenie wielu projektów Open Source.
  • hubcommander - Slack bot do zarządzania organizacją GitHub
  • GitHub Settings - używanie .github/config.yml jako źródło prawdy, a wszelkie zmiany tego pliku w domyślnej gałęzi zaktualizują GitHub
  • Zappr - Agent, który egzekwuje wytyczne dla repozytoriów GitHub (od recenzji kodu po niezbędne pliki)
  • FBShipIt - Biblioteka napisana w Hack do kopiowania commitów z jednego repozytorium do drugiego.
  • Copybara - Narzędzie do przekształcania i przenoszenia kodu między repozytoriami.
  • github org scripts - Niektóre skrypty pomocnicze do zarządzania organizacjami GitHub za pośrednictwem interfejsu API.
  • github-org-mgmt scripts - Kilka skryptów do zarządzania organizacją Github
  • Automated Github Organization Invites - Hostuj stronę internetową, aby umożliwić użytkownikom klikanie, odbieranie i zapraszanie do Twojej organizacji GitHub
  • Pepper - Narzędzie do wykonywania akcji (actions) na repozytorium GitHub lub pojedynczym repozytorium.
  • Grit - Grit jest narzędziem do lustrzanego poddrzewa pojedynczego repo dla GitHub

Jakość projektu

  • CII Best Practices Badging - The Core Infrastructure Initiative (CII) Best Practices badge is a way for Free/Libre and Open Source Software (FLOSS) projects to show that they follow best practices. Projects can voluntarily self-certify, at no cost, by using this web application to explain how they follow each best practice.
  • RepoLinter - Lint open source repositories for common issues.
  • RepoLinter Dashboard - A Dashboard for RepoLinter
  • Linguist - Identify the programming languages used in a project.
  • repo-scaffolding - Scaffolding tools for creating and maintaining projects based on Twitter Open Source standards and best practices.

Supply Chain Trust

  • OpenChain Conformance - The OpenChain Specification is a way for companies using Free/Libre and Open Source Software (FLOSS) to show that they meet the key requirements for quality compliance programs. Companies can voluntarily self-certify, at no cost, by using this web application.

Licencje

  • SPDX - Set of standards for communicating the components, licenses and copyright associated with a software package.
  • LicenseFinder - Find licenses for your project's dependencies
  • ScanCode toolkit - Scan code for licenses, copyright and dependencies
  • FOSSology - Scan code for license, copyright and export control information
  • Licensee - Identify a project's license file
  • License Identifier (LiD) - Identify and extract license text from source code
  • askalono - a library and command-line tool to help detect license texts. It's designed to be fast, accurate, and to support a wide variety of license texts.
  • License Classifier - A library and set of tools that can analyze text to determine what type of license it contains
  • OSS Attribution Builder - The OSS Attribution Builder is a website that helps teams create attribution documents (notices, "open source screens", credits, etc) commonly found in software products.
  • OSS Review Toolkit - enables highly automated and customizable Open Source compliance checks od the source code and dependencies of a project by scanning it, downloading its sources, reporting any errors and violations against user-defined rules, and by creating third-party attribution documentation.
  • fossa-cli - Fast, portable and reliable dependency analysis for any codebase
  • Licensed - A Ruby gem to cache and verify the licenses of dependencies
  • LicensePlist - A command-line tool that automatically generates a Plist of all your dependencies, including files added manually(specified by YAML config file) or using Carthage or CocoaPods.
  • dpkg-licenses - A command line tool which lists the licenses of all installed packages in a Debian-based system (like Ubuntu).
  • FOSSID - A comprehensive commercial scanner for licenses and vulnerabilities. Knowledgebase covers 78M+ repositories and 600B+ snippets. Includes detailed snippet scanning to detect the license on fragments and copied/pasted code, even if the open source license is not explicitly or correctly declared.

Localization oraz Internationalization

  • zanata - Zanata to internetowy system dla tłumaczy, którzy tłumaczą dokumentację i oprogramowanie online za pomocą przeglądarki internetowej.
  • Weblate - Weblate to bezpłatny internetowy system zarządzania tłumaczeniami.
  • Crowdin
  • Transifex
  • Locale

Strony internetowe i dokumentacja

  • Docusaurus - Docusaurus to oparty na React generator witryn statycznych, opracowany specjalnie w celu łatwiejszego tworzenia i utrzymywania witryn typu open source.
  • GatsbyJS - Gatsby to generator witryn, który umożliwia tworzenie szybkich witryn i aplikacji z React.
  • VuePress - VuePress to minimalistyczny generator strony statycznej oparty na Vue, zoptymalizowany do pisania dokumentacji technicznej.

Bezpieczeństwo

  • Vulnerability Assessment Tool - The Vulnerability Assessment Tool pomaga odkrywać, oceniać i łagodzić znane luki w projektach Java i Python.

Licencja

License: CC BY-SA 4.0 © Contributors 2016-2018


Stworzone przez @todogroup polska wersja od @mbiesiad