Top 16 idei și subiecte de proiecte cu sursă deschisă [pentru cei proaspăți și cu experiență]

Publicat: 2020-12-17

Cuprins

Introducere

Open-source-ul prezintă o oportunitate imensă pentru programatorii care doresc să învețe și să exerseze în proiectele open-source; de asemenea, pot contribui la mai multe proiecte open-source și își pot îmbunătăți abilitățile.

Lista proiectelor open source

Iată lista proiectelor open-source; este util pentru dezvoltatori și designeri să exploreze, să dezvolte și să-și îmbunătățească abilitățile în proiectele open-source. Google open-source oferă niveluri extinse de mediu, în care se pot exersa și implementa aplicațiile.

1. AdaNet

AutoML agil și adaptabil, cu cele mai bune capacități de învățare

AdaNet este un cadru flexibil și ușor, bazat pe TensorFlow, pentru învățarea automată, cu modele de cea mai bună calitate, cu sfaturi minime ale experților. Utilizează algoritmul AdaNet cu Cortes. Determină structura unei rețele neuronale ca o colecție de subrețele cu cele mai bune garanții de învățare. AdaNet implementează un cadru cuprinzător pentru învățarea arhitecturii rețelelor neuronale.

Link codul sursă AdaNet Git-Hub.

https://github.com/tensorflow/adanet

2. Stackdriver

Are cele mai bune caracteristici pentru aplicațiile bazate pe cloud de monitorizare, înregistrare și diagnosticare.

Google Stackdriver implementează monitorizare robustă, înregistrare în jurnal și diagnosticare. Oferă caracteristici interactive de perspectivă de monitorizare a performanței, a sănătății și a disponibilității aplicațiilor bazate pe cloud. Ne permite să detectăm, să descoperim problemele și să ajutăm la rezolvarea problemelor într-un mod mai rapid. Google este cel mai bun exemplu în care majoritatea aplicațiilor Google rulează pe Google Cloud Platform cu funcții Stackdriver.

Cloud SDK este pentru proiectele clientului și pentru raportarea și urmărirea erorilor; putem folosi Stackdriver Error Reporting.

Stackdriver Git-Hub Legături la codul sursă

Raportarea erorilor Stackdriver pentru JavaScript la nivelul clientului

Stackdriver Debugger pentru Python

3. Nomul

Excelent software de înregistrare a numelor de semnătură de domeniu

Nomulus este o platformă bazată pe cloud scalabilă și open-source pentru gestionarea domeniilor de nivel superior (TLD-uri). Este o sursă de încredere pentru TLD-uri. Funcționează pentru a urmări controlul numelui de domeniu, gestionează înregistrările, reînnoirile cu verificări de disponibilitate pentru noile înregistrări ale utilizatorilor finali și colectează informații despre persoane și organizațiile lor cu detaliile numelui de domeniu.

Nomulus funcționează și rulează pe Google App Engine și este compus inițial în Java.

Nomulus Git-Hub Legătură la codul sursă

https://github.com/google/nomulus

4. OpenCensus

Este un model de statistici și un singur cadru de urmărire partajat.

OpenCensus este o combinație unică de biblioteci open source pentru instrumentarea și implementarea observabilității în sistemele de distribuție partajată. A fost construit pentru a obține o suprasarcină minimă, astfel încât cu procesul de implementare la scară. OpenCensus gestionează automat trasabilitatea din aplicații și le reprezintă local.

Este vorba de API-uri destinate publicului, de exemplu, gRPC .

Link codul sursă Git-Hub OpenCensus : https://github.com/census-instrumentation/

5. Google Cloud Datalab

Un instrument interactiv pentru examinarea și explorarea datelor, analiză, vizualizare cu proiecte open-source de învățare automată.

Cloud Datalab este un mecanism interactiv robust care creează modele de învățare automată pentru a examina, explora și analiza. De asemenea, transformă și oferă informații despre datele de pe Google Cloud Platform. Funcționează pe Google Compute Engine și se corelează rapid cu diverse servicii cloud pentru sarcini legate de știința datelor.

Link pentru codul sursă Git-Hub Google Cloud Datalab .

https://github.com/googledatalab/datalab

Citiți: Idei de proiecte informatice

6. Contur

Conturul prezintă acces mai sigur la internet deschis cu cea mai bună conectivitate la rețea.

Outline este un software VPN open-source și lansat de Jigsaw academy în martie 2018. Oferă serverul VPN personal și corporativ pe un furnizor de cloud, după preferințele utilizatorului, cu un efort minim.

Odată finalizată configurarea acestuia, administratorii serverului Outline pot primi acces la alți utilizatori conectați la VPN folosind clienții Outline.

Este produs pentru aplicații software bazate pe Windows, macOS, iOS, Android și ChromeOS. Funcționează protocolul Shadowsocks (shadowsocks.org) pentru comunicarea dintre client și server.

Contur codul sursă Git-Hub.

https://github.com/Jigsaw-Code/outline-client

https://github.com/Jigsaw-Code/outline-server

7. Intra

Intra este o aplicație bazată pe Android care vă oferă mai multă competență cu cele mai bune capabilități de acces la internet deschis.

Intra vă protejează de manipularea DNS, care este un fel de atac cibernetic legat de blocarea platformelor de socializare, accesul la site-uri de știri și aplicații de mesagerie.

Intra operează și criptează conexiunea dumneavoastră la internet la un server public Domain Name System (DNS). Serverele DNS funcționează ca o listă de contacte pentru utilizarea internetului, serverul DNS furnizând adresele exacte pe care le putem vizita un site web. De asemenea, oferă cea mai bună securitate utilizatorului cu funcții de conexiune la internet criptată.

Link pentru codul sursă din Git-Hub .

https://github.com/Jigsaw-Code/Intra

8. Flutter

Flutter este un proiect cu sursă deschisă, care oferă cel mai bun rezultat de înaltă precizie, cu perspective frumoase asupra aplicațiilor pentru iOS și Android dintr-o singură bază de cod.

Este un SDK pentru aplicații pentru mobil pentru dezvoltarea de aplicații de înaltă performanță și acuratețe pentru iOS și Android, dintr-o singură bază de cod cu comportamente de defilare, tipografie, pictograme și multe altele.

Flutter Git-Hub Legătura codului sursă.

https://github.com/flutter/flutter

9. ION

ION este o scară compactă și portabilă de biblioteci și instrumente pentru dezvoltarea aplicațiilor bazate pe client, în special în zonele grafice.

Este inadecvat, sigur, rapid și robust, care este multiplatform cu multe dispozitive, cu dispozitive și browsere bazate pe mobil.

De ce să folosim Ion?

Mic: are capacitatea de a avea o dimensiune binară < 500k pe platforme portabile.

Robust și puternic: oferă o potență mai rapidă pe software-ul de aplicație dezvoltat.

Alocare de memorie.

Capabilitati de threading

  1. Funcții de editare a setărilor mediului de rulare
  2. Performanță spontană în mediul de producție

Instrumente grafice

  1. Acesta examinează cele mai bune imagini grafice pentru a descoperi performanțe mai bune
  2. Utilizați cele mai bune imagini pentru a afișa automat sursele în diverse conexiuni
  3. Cele mai bune capacități grafice pentru run-time pentru funcțiile de editare a shader-ului.

Testat : este bine testat și oferă cea mai bună soluție de testare pentru aplicația dvs. cu detaliile de mai jos.

  1. 100% capabilități de testare
  2. Soluție de testare alb-negru, cu rezultate ale testelor unitare și de integrare

Multiplatformă:

  1. Oferă medii multiplatforme bazate pe desktop: Linux, Mac OSX, Windows.

Interfuncțional:

  1. Oferă un mediu interfuncțional al diferitelor echipe de pe Google și rulează pe miliarde de dispozitive prin diferite produse Google.

Unde putem folosi Google folosește Ion.

Putem folosi ION în Daydream, Google Earth și diferite alte aplicații interne la Google.

  1. https://arvr.google.com/daydream/
  2. https://www.google.com/earth/

Legătura codului sursă ION Git-Hub.

https://github.com/google/ion

Trebuie citit: Idei și subiecte de proiecte pentru anul final

10. DeepMind Lab

Un DeepMind Lab este o platformă 3D open-source și personalizabilă pentru cercetarea AI bazată pe agenți.

Este un program de joc 3D dezvoltat pentru a analiza și a promova inteligența artificială generală și aplicațiile bazate pe învățarea automată. Execută o secvență de explorare stimulatoare și sarcini de rezolvare a puzzle-urilor, care sunt deosebit de utile pentru învățarea de sprijin profund. Este un API gestionabil și extensibil, care permite proiectarea sarcinilor productive, capabilități de soluții de proiectare de inteligență artificială.

Cum funcționează Google pe DeepMind Lab

DeepMind Lab este folosit intern la DeepMind pentru cercetare și, de asemenea, pentru a instrui agenții de învățare.

DeepMind Git-Hub Legătură la codul sursă.

https://github.com/deepmind/lab

11. V8

V8 este un motor open-source și JavaScript de înaltă performanță, care rulează pe o aplicație autonomă, un motor JavaScript care poate rula și în medii de cod încorporate. Acesta colectează și combină JavaScript cu codul la nivel de mașină înainte de a-și executa mânerele, gestionează alocarea memoriei pentru obiectele colectate de gunoi și oferă cele mai bune tehnici pentru rezultate de execuție mai rapide. V8 oferă utilizatorilor rezultate stabile, interactive și receptive ale experienței web.

Cod sursa

https://chromium.googlesource.com/v8/v8.git

Citește și: Idei de proiecte de învățare profundă

12. OpenWeave

O tehnologie open-source implementează stratul de aplicație de rețea Weave, care oferă rezoluția de comunicații protejată, de încredere și de încredere pentru aplicații.

Protocoalele Weave realizează conectivitate între unul la mai multe dispozitive și, de asemenea, cu dispozitiv-la-mobil și dispozitiv-la-cloud, care comunică date și control în măsura Internet of Things (IoT). Weave poate permite comunicații punct-la-punct și rețea IP De exemplu: fire, sisteme celulare.

Link codul sursă OpenWeave Git-Hub.

https://github.com/openweave/openweave-core

13. KuberFlow

Setul de instrumente de învățare automată pentru Kubernetes

Proiectul Kube Flow s-a concentrat și s-a dedicat în primul rând implementării fluxurilor de lucru de aplicații bazate pe învățare automată (ML) pe Kubernetes într-un mod foarte modest, compact, portabil și scalabil. Oferă o abordare onesta și accesibilă pentru a implementa cele mai bune operațiuni de sistem de operare pentru ML în diferite fundații.

Link codul sursă KuberFlow Git-Hub.

https://github.com/kubeflow/website

14. Magenta

Magenta este un proiect de examinare bazat pe sursă deschisă care explorează performanța învățării automate în metoda de creare a arhitecturii și a muzicii. Include noi metode de învățare profundă și dezvoltă suportul algoritmilor de învățare automată pentru a crea melodii, imagini, modele și schițe.

Este, de asemenea, o explorare în dezvoltarea dispozitivelor inteligente care permit artiștilor și muzicienilor cel mai bun mecanism, cu ajutorul, aceștia pot explora mai mult și pot crea cea mai bună muzică și design.

Magenta Git-Hub Legătura codului sursă.

https://github.com/magenta/magenta

15. ZXing

ZXing este un proiect open-source și, de asemenea, o bibliotecă de procesare a imaginilor cu coduri de bare care realizează și execută limbajul Java cu porturile către alte limbi. Este cunoscut și sub denumirea de „trecere cu zebră”

ZXing este realizat și implementat cu cercetări web pentru a obține milioane de coduri de bare pe web indexabile. De asemenea, stabilește baza aplicației Android Barcode Scanner, care este combinată în Produsul Google.

Legătura codului sursă ZXing Git-Hub.

https://github.com/zxing/zxing

16. Deschideți Setul de date Imagini

Open Image Dataset este colecția setului de date de peste 9 milioane de imagini mixte cu o combinație bogată de adnotări; aceste imagini sunt diferite și, de asemenea, cu vizualizare complexă; Cu ajutorul setului de date Open Image, putem conecta și rezolva aceste probleme cu utilizarea adnotărilor etichetelor la nivel de imagine, cu casete de delimitare a obiectelor, cu sugestii de segmente și conexiuni vizuale mai bune și, de asemenea, mai multe caracteristici.

Deschideți setul de date Git-Hub Link cod sursă.

https://storage.googleapis.com/openimages/web/index.html

Învață cursuri de știință a datelor de la cele mai bune universități din lume. Câștigă programe Executive PG, programe avansate de certificat sau programe de master pentru a-ți accelera cariera.

Concluzie

Sperăm că acest articol v-a ajutat să înțelegeți lista de proiecte cu sursă deschisă. Articolul a descris toate detaliile fundamentale despre proiectele legate de open-source.

De ce ar trebui să facem proiecte open-source?

Există multe motive pentru a face proiecte open-source. Înveți lucruri noi, îi ajuți pe alții, faci rețea cu alții, îți creezi o reputație și multe altele. Open Source este distractiv și, în cele din urmă, vei primi ceva înapoi. Unul dintre cele mai importante motive este că construiește un portofoliu de lucrări grozave pe care le poți prezenta companiilor și a fi angajat. Proiectele open-source sunt o modalitate minunată de a învăța lucruri noi. Ați putea să vă îmbunătățiți cunoștințele despre dezvoltarea de software sau ați putea învăța o nouă abilitate. Nu există o modalitate mai bună de a învăța decât de a preda.

Pot contribui la open source ca începător?

Da. Proiectele open-source nu discriminează. Comunitățile open-source sunt formate din oameni cărora le place să scrie cod. Există întotdeauna un loc pentru un începător. Veți învăța multe și veți avea, de asemenea, șansa de a participa la o varietate de proiecte open-source. Vei învăța ce funcționează și ce nu și vei avea, de asemenea, șansa de a-ți face codul folosit de o mare comunitate de dezvoltatori. Există o listă de proiecte open-source care caută mereu colaboratori noi.

Cum funcționează proiectele GitHub?

GitHub oferă dezvoltatorilor o modalitate de a gestiona proiecte și de a colabora între ei. De asemenea, servește ca un fel de CV pentru dezvoltatori, cu participanții unui proiect, documentația și versiunile listate. Contribuțiile la un proiect arată potențialilor angajatori că aveți abilitățile și motivația de a lucra în echipă. Proiectele sunt adesea mai mult decât cod, așa că GitHub are o modalitate prin care vă puteți structura proiectul la fel cum ați structura un site web. Îți poți gestiona site-ul cu o sucursală. O ramură este ca un experiment sau o copie a site-ului dvs. web. Când doriți să experimentați cu o funcție nouă sau să remediați ceva, faceți o ramură și experimentați acolo. Dacă experimentul are succes, puteți îmbina ramura înapoi în site-ul original.