Portál AbcLinuxu, 13. května 2025 04:12

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Vložit další komentář
13.12.2020 12:07 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: Hledání kritických open source projektů - Criticality Score
Odpovědět | Sbalit | Link | Blokovat | Admin

Ta metrika měří aktivitu (vývoje) projektu. Nikoliv jak moc je používán (tranzitivní závislosti projektů). Když budete mít projekt, který nikdo nespravuje nebo je dokonalý (žádné commity, releasy, bug tracker), ale všichni jej používají, tak to bude hodně kritický projekt, protože když se rozsype, tak všichni stojí. Ale googlí metrika mu dá nízkou hodnotu. Mám takový dojem, že metrika stojí na víře, že kritický projekt budí velkou aktivitu. Já si to nemyslím. Jako protipříklad si vezměme „zrušený“ CentOS. Věc, kterou dělá doslova pár lidí, žádné chyby nemá (protože jsou to chyby RHELu a tak jsou zavírány), ale když se oznámí její konec, tak je oheň na střeše.

xkucf03 avatar 13.12.2020 13:35 xkucf03 | skóre: 49 | blog: xkucf03
Rozbalit Rozbalit vše Re: Hledání kritických open source projektů - Criticality Score
+1
Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
13.12.2020 13:36 PetebLazar | skóre: 34 | blog: l_eonardovo_odhodlani
Rozbalit Rozbalit vše Re: Hledání kritických open source projektů - Criticality Score
A k čemu slouží váha "dependents_count"? S tresholdem 500000 a váhou 2 neslouží právě ta ke stanovení širší důležitosti (míry závislosti ostatních projektů)?

Pokud jde o samostatně využívaný projekt,na kterém nejsou jiné projekty závislé bude tam předpokládám váha 0.

13.12.2020 17:26 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: Hledání kritických open source projektů - Criticality Score

Ta je tam na ozdobu:

    def get_dependents(self):
        repo_name = self.url.replace('https://github.com/', '')
        dependents_url = (
            'https://github.com/search?q="{search}"&type=commits'.format(
                search=repo_name))
        content = b''
        for _ in range(3):
            result = requests.get(dependents_url)
            if result.status_code == 200:
                content = result.content
                break
            time.sleep(10)
        match = DEPENDENTS_REGEX.match(content)
        if not match:
            return 0
        return int(match.group(1).replace(b',', b''))

Například pro projekt „https://github.com/ossf/criticality_score“ (proměnná repo_name) ta funkce vrátí „1“, protože pokud se podaří do třetice stáhnout dokument z https://github.com/search?q=%22ossf/criticality_score%22&type=commits, tak je tam řetězec „1 commit result“, což znamená, že existuje 1 commit na celém GitHubu, který obsahuje řetězec „ossf/criticality_score“.

Počítat commity, které obsahují URL repozitáře, zavání NPM/Go náboženstvím. To už lepší údaje o závislostech poskytne kávová sedlina nebo jakákoliv linuxová distribuce.

13.12.2020 13:41 Polodisk
Rozbalit Rozbalit vše Re: Hledání kritických open source projektů - Criticality Score
Radši široce používaný a udržovaný projekt s více bugmi než nezabugovaný projekt který nikdo nespravuje.
14.12.2020 18:41 Zmrzka
Rozbalit Rozbalit vše Re: Hledání kritických open source projektů - Criticality Score
A kdyz je produkt hotov, bez chyb a vyvoj jiz nepotrebuje?
14.12.2020 19:55 billgates | skóre: 27
Rozbalit Rozbalit vše Re: Hledání kritických open source projektů - Criticality Score
Tak nacase ho oznacit ako obsolete, zacat robit NG verziu od nuly a povodny vyhodit z repozitarov vacsiny distier.
skunkOS avatar 14.12.2020 09:33 skunkOS | skóre: 27 | blog: Tak nějak
Rozbalit Rozbalit vše Re: Hledání kritických open source projektů - Criticality Score
Odpovědět | Sbalit | Link | Blokovat | Admin
 λ ./criticality_score.exe --repo github.com/martinrotter/rssguard
name: rssguard
url: https://github.com/martinrotter/rssguard
language: C++
created_since: 76
updated_since: 0
contributor_count: 20
org_count: 2
commit_frequency: 9.0
recent_releases_count: 11
closed_issues_count: 44
updated_issues_count: 57
comment_frequency: 4.3
dependents_count: 35
criticality_score: 0.51748
http://martinrotter.github.io

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.