Un instrument universal pentru evaluarea, descoperirea alternativelor si compararea proiectelor software.
In prezent accepta Github si NPM. Urmeaza.
Obiective
Obiectivele ambitioase ale lui Moiva:
- sa devina cel mai bun instrument de evaluare a software-ului
- deveniti cel mai bun instrument pentru a descoperi alternative
- deveniti cel mai bun instrument pentru a compara software-ul
Conceptul de biblioteca
Un concept de biblioteca constituie nucleul functionalitatii Moiva, este o entitate cu care opereaza Moiva.
Permite Moiva sa fie un instrument universal si agil care ofera functionalitati de cautare, sugestii si date statistice pentru diferite tipuri de biblioteci software.
In prezent, Moiva accepta depozite Github si pachete NPM.
Este relativ usor sa adaugati suport, de exemplu, pentru Maven (proiecte Java), Packagist (PHP) si PIP (Python).
Conceptul de biblioteca poate fi descris in mod simplist ca urmatoarea interfata:
Caracteristici
Conceptul de biblioteca are urmatoarele proprietati importante:
- o biblioteca ar trebui sa aiba o referinta la un depozit GitHub cu codul sursa pentru biblioteca.
- o biblioteca poate avea o referinta la un pachet Npm.
- mai multe biblioteci pot face referire la acelasi depozit GihHub (ganditi-va la un monorepo cu mai multe pachete npm ca artefacte)
- mai multe biblioteci NU pot face referire la acelasi pachet Npm. Este permisa o singura biblioteca pentru fiecare pachet Npm.
- o biblioteca cu referinta la un pachet Npm ar trebui sa aiba un flag boolean isNpmCoreArtifact care sa indice daca pachetul npm este principalul artefact al depozitului GitHub sau este doar unul dintre produsele secundare ale acestuia.
- mai multe biblioteci care fac trimitere la acelasi depozit GitHub nu pot avea semnalizatorul isNpmCoreArtifact setat la adevarat in acelasi timp. Ideea este ca un depozit GitHub poate avea o singura biblioteca ca principal artefact, dar mai multe biblioteci ca „produse secundare”.
- o biblioteca care face trimitere la un depozit GitHub cu un pachet Npm ca principal artefact al acestuia ar trebui sa aiba o referinta la acel pachet definit si steagul NpmCoreArtifact este setat la adevarat.
- o biblioteca ar trebui sa aiba o categorie definita.
abuelos calientes cine porno español
insesto tias putas
porno del bueno xxxjovenes
porno español playa comiendo polla
rajas peludas glory hole españa
porno gitanas españolas fontanero cachondo
coños de viejas xxxmamas
peliculas porno subtituladas en español cerdas com gratis
videos de peliculas eroticas videos heroticos
correte dentro hombres corriendose
porno gay trios chicas masturbando a chicos
maduras gozando jovenes nudistas
porno iberico porno gay marruecos
cincuentonas follando megacorridas
videos porno maduras españa gordas corriendose
videos travestis en español porno incesto real
xxxabuelas porno transexual en español
videos incesto amateur follando real
orgasmos extremos penes gordos
ana marco primer anal madres haciendo pajas a sus hijosO biblioteca poate apartine unei singure categorii.
- o biblioteca poate avea o proprietate cadru definita. Ideea este de a ajuta la distingerea bibliotecilor specifice cadrului. Este folosit in mecanismul de sugestii.
- o biblioteca poate avea un alias definit, care este utilizat pentru a aparea in sugestii si serveste si in scopuri SEO – apare in rezultatele Cautarii Google.
Exemple
Mai jos sunt exemple care ilustreaza relatia dintre Repostory, pachetul Npm si Biblioteca Moiva.
-
Un depozit nu are niciun pachet Npm asociat
-
Un depozit are pachete Npm ca artefacte, dar niciun pachet ca artefact de baza.
-
Un depozit are pachete Npm. Unul dintre pachete este artefactul de baza al Repostory.
-
Un depozit nu poate avea mai multe artefacte de baza.
Identificare
Combinatia de proprietati repo si npm identifica in mod unic o biblioteca.
Referinta URL
Fiecare biblioteca de pe Moiva.io face trimitere in mod unic prin URL.
Bibliotecile cu proprietatea npm definita ar trebui sa fie mentionate de numele pachetului lor Npm in parametrul de interogare npm, de exemplu,? Npm = vue
Bibliotecile fara proprietatea npm ar trebui sa fie referite folosind proprietarul si numele depozitului in parametrul de interogare github, de exemplu,? Github = facebook / react
Aliasuri
O biblioteca poate avea definita o proprietate alias optionala.
Aliasurile sunt folosite pentru a reprezenta mai bine numele bibliotecii in lista de sugestii si, de asemenea, in titlul si descrierea paginii.
Daca aliasul nu este definit, atunci se utilizeaza numele depozitului.
Numele si pseudonimele depozitelor ar trebui sa fie unice. Daca exista doua depozite cu acelasi nume, cel putin unul dintre ele ar trebui sa aiba un alias definit.
Contributie
-
Daca doriti ca o anumita biblioteca (un repo GitHub sau un pachet Npm) sa apara in lista de sugestii si sa apara si in rezultatele Cautarii Google, ar trebui adaugata in catalogul Moiva. Simtiti-va liber sa deschideti un PR sau o problema acolo.
-
Daca ati observat o problema pe Moiva.io sau aveti o sugestie / idee cum sa o imbunatatiti, va rugam sa deschideti o problema in acest depozit.








