16 najlepszych pomysłów i tematów na projekty Open Source [dla świeżo upieczonych i doświadczonych]
Opublikowany: 2020-12-17Spis treści
Wstęp
Open-source stanowi ogromną szansę dla programistów, którzy chcą uczyć się i ćwiczyć w projektach open-source; mogą również przyczynić się do wielu projektów open source i zwiększyć swoje umiejętności.
Lista projektów Open Source
Oto lista projektów open-source; pomocne jest programistom i projektantom odkrywanie, rozwijanie i rozwijanie swoich umiejętności w projektach typu open source. Oprogramowanie typu open source firmy Google zapewnia rozbudowane poziomy środowiska, w którym mogą ćwiczyć i wdrażać aplikacje.
1. AdaNet
Zwinny i elastyczny AutoML z najlepszymi możliwościami uczenia się
AdaNet to elastyczna i lekka platforma oparta na TensorFlow do automatycznego uczenia się z najwyższej jakości modelami przy minimalnych poradach ekspertów. Wykorzystuje algorytm AdaNet z Cortesem. Określa strukturę sieci neuronowej jako zbioru podsieci z najlepszymi gwarancjami uczenia się. AdaNet wdraża kompleksowy framework do nauki architektury sieci neuronowych.
Link do kodu źródłowego AdaNet Git-Hub.
https://github.com/tensorflow/adanet

2. Stackdriver
Ma najlepsze funkcje dla aplikacji opartych na chmurze do monitorowania, rejestrowania i diagnostyki.
Google Stackdriver wdraża niezawodne monitorowanie, rejestrowanie i diagnostykę. Zapewnia interaktywne funkcje wglądu w monitorowanie wydajności, kondycji i dostępności aplikacji opartych na chmurze. Pozwala nam wykrywać, odkrywać problemy i pomagać w szybszym rozwiązywaniu problemów. Google to najlepszy przykład, w którym większość aplikacji Google działa w Google Cloud Platform z funkcjami Stackdriver.
Cloud SDK jest przeznaczony do projektów po stronie klienta oraz do raportowania i śledzenia błędów; możemy skorzystać z usługi Stackdriver Error Reporting.
Linki do kodu źródłowego usługi Stackdriver Git-Hub
Raportowanie błędów Stackdriver dla JavaScriptu po stronie klienta
Debuger Stackdriver dla Pythona
3. Nomulus
Doskonałe oprogramowanie do rejestracji nazw domen
Nomulus to skalowalna i oparta na chmurze platforma typu open source do zarządzania domenami najwyższego poziomu (TLD). Jest to wiarygodne źródło dla domen TLD. Działa w celu śledzenia własności kontroli nazwy domeny, obsługi rejestracji, odnowień z kontrolą dostępności dla nowych rejestracji użytkowników końcowych oraz zbierania informacji o osobach i ich organizacjach ze szczegółami nazwy domeny.
Nomulus działa i działa na Google App Engine i jest oryginalnie skomponowany w Javie.
Łącze do kodu źródłowego Nomulus Git-Hub
https://github.com/google/nomulus
4. Otwórz Spis
Jest to model statystyk i jedna wspólna platforma śledzenia.
OpenCensus to unikalne połączenie bibliotek open source do oprzyrządowania i implementacji obserwowalności we współdzielonych systemach dystrybucji. Został zbudowany tak, aby uzyskać minimalny narzut, dzięki czemu w procesie wdrażania skali. OpenCensus automatycznie obsługuje identyfikowalność aplikacji i reprezentuje je lokalnie.
Są to publiczne interfejsy API, na przykład gRPC .
Link do kodu źródłowego OpenCensus Git-Hub: https://github.com/census-instrumentation/
5. Laboratorium danych w chmurze Google
Interaktywne narzędzie do badania i eksploracji danych, analizy, wizualizacji z projektami open source uczenia maszynowego.
Cloud Datalab to solidny interaktywny mechanizm, który tworzy modele uczenia maszynowego do badania, eksploracji i analizy. Przekształca również i zapewnia wgląd w dane w Google Cloud Platform. Działa na Google Compute Engine i szybko koreluje z różnymi usługami w chmurze w przypadku zadań związanych z nauką o danych.
Link do kodu źródłowego Google Cloud Datalab Git-Hub.
https://github.com/googledatalab/datalab
Przeczytaj: Pomysły na projekty informatyczne
6. Zarys
Konspekt przedstawia bezpieczniejszy dostęp do otwartego Internetu z najlepszą łącznością sieciową.
Outline to oprogramowanie VPN typu open source, wydane przez akademię Jigsaw w marcu 2018 r. Zapewnia osobisty i korporacyjny serwer VPN u dostawcy chmury, zgodnie z preferencjami użytkownika, przy minimalnym wysiłku.
Po zakończeniu konfiguracji administratorzy serwerów Outline mogą uzyskać dostęp do innych użytkowników połączonych z siecią VPN za pomocą klientów Outline.
Jest produkowany dla aplikacji opartych na systemie Windows, macOS, iOS, Android i ChromeOS. Działa na protokole Shadowsocks (shadowsocks.org) do komunikacji między klientem a serwerem.
Zarys linku do kodu źródłowego Git-Hub.
https://github.com/Jigsaw-Code/outline-client
https://github.com/Jigsaw-Code/outline-server
7. Wewnątrz
Intra to aplikacja oparta na systemie Android, która zapewnia większe kompetencje dzięki najlepszym możliwościom otwartego dostępu do Internetu.
Intra chroni Cię przed manipulacją DNS, która jest rodzajem cyberataku związanego z blokowaniem platform mediów społecznościowych, dostępem do witryn z wiadomościami i aplikacji do przesyłania wiadomości.
Intra obsługuje i szyfruje połączenie internetowe z publicznym serwerem DNS (Domain Name System). Serwery DNS działają jako lista kontaktów do korzystania z Internetu, przy czym serwer DNS podaje dokładne adresy, pod którymi możemy odwiedzić stronę internetową. Zapewnia również najlepsze zabezpieczenia dla użytkownika dzięki funkcjom szyfrowanego połączenia internetowego.
Link do kodu źródłowego Intra Git-Hub.
https://github.com/Jigsaw-Code/Intra
8. Trzepotanie
Flutter to projekt typu open source, który zapewnia najlepsze wyniki o wysokiej dokładności z pięknym wglądem w aplikacje na iOS i Androida z jednej bazy kodu.
Jest to pakiet SDK aplikacji mobilnej do tworzenia wysokowydajnych i precyzyjnych aplikacji dla systemów iOS i Android, z jednej bazy kodu z zachowaniami przewijania, typografią, ikonami i nie tylko.
Link do kodu źródłowego Flutter Git-Hub.
https://github.com/flutter/flutter
9. JON
ION to kompaktowa i przenośna skala bibliotek i narzędzi do tworzenia aplikacji klienckich, szczególnie w obszarach graficznych.
Jest niewystarczający, bezpieczny, szybki i niezawodny, co jest wieloplatformowe z wieloma urządzeniami, urządzeniami mobilnymi i przeglądarkami.
Dlaczego powinniśmy używać jonów?
Mały: ma możliwość binarnego rozmiaru <500k na przenośnych platformach.
Solidny i potężny: zapewnia szybszą moc w opracowanym oprogramowaniu aplikacyjnym.

Przydział pamięci.
Możliwości gwintowania
- Funkcje edycji ustawień środowiska uruchomieniowego
- Spontaniczna wydajność w środowisku produkcyjnym
Narzędzia graficzne
- Analizuje najlepsze obrazy graficzne, aby odkryć lepszą wydajność
- Używaj najlepszych obrazów do automatycznego wyświetlania źródeł w różnych połączeniach
- Najlepsze możliwości graficzne w czasie wykonywania dla funkcji edycji modułów cieniujących w czasie wykonywania.
Przetestowany : jest dobrze przetestowany i zapewnia najlepsze rozwiązanie testowe dla Twojej aplikacji z poniższymi szczegółami.
- 100% możliwości testowania
- Rozwiązanie testowe czarno-białe, z wynikami testów jednostkowych i integracyjnych
Wieloplatformowe:
- Zapewnia wieloplatformowe środowiska oparte na komputerach stacjonarnych: Linux, Mac OSX, Windows.
Wielofunkcyjny:
- Zapewnia wielofunkcyjne środowisko przez różne zespoły w Google i działa na miliardach urządzeń za pośrednictwem różnych produktów Google.
Gdzie możemy używać Google używa Ion.
Możemy używać ION w Daydream, Google Earth i różnych innych wewnętrznych aplikacjach Google.
- https://arvr.google.com/daydream/
- https://www.google.com/earth/
Link do kodu źródłowego ION Git-Hub.
https://github.com/google/ion
Trzeba przeczytać: Pomysły i tematy projektów z ostatniego roku
10. Laboratorium Głębokiego Umysłu
DeepMind Lab to platforma 3D o otwartym kodzie źródłowym, którą można dostosowywać do badań nad sztuczną inteligencją w oparciu o agenty.
Jest to program do gier 3D opracowany w celu analizowania i rozwijania ogólnej sztucznej inteligencji i aplikacji opartych na uczeniu maszynowym. Wykonuje sekwencję stymulujących zadań związanych z odkrywaniem i rozwiązywaniem łamigłówek, które są szczególnie przydatne w przypadku głębokiego wsparcia uczenia się. Jest to łatwy w zarządzaniu i rozszerzalny interfejs API, który umożliwia wydajne projektowanie zadań i możliwości rozwiązań sztucznej inteligencji w zakresie projektowania.
Jak Google działa w DeepMind Lab
DeepMind Lab jest używany wewnętrznie w DeepMind do prowadzenia badań, a także do szkolenia agentów uczących się.
Link do kodu źródłowego DeepMind Git-Hub.
https://github.com/deepmind/lab
11. V8
V8 to silnik JavaScript o otwartym kodzie źródłowym i wysokiej wydajności, który działa na samodzielnej aplikacji, silnik JavaScript, który może działać również w środowiskach z kodem osadzonym. Gromadzi i łączy kod JavaScript z kodem maszynowym przed wykonaniem jego uchwytów, zarządza alokacją pamięci dla obiektów zebranych w śmieciach i zapewnia najlepsze techniki szybszego wykonywania wyników. V8 zapewnia również stabilne i interaktywne, responsywne wyniki korzystania z Internetu dla użytkowników.
Kod źródłowy
https://chromium.googlesource.com/v8/v8.git
Przeczytaj także: Pomysły na projekty głębokiego uczenia się
12. OpenWeave
Technologia open-source implementuje warstwę aplikacji sieci Weave, która zapewnia chronioną, niezawodną i niezawodną rozdzielczość komunikacji dla aplikacji.
Protokoły Weave zapewniają łączność między jednym a większą liczbą urządzeń, a także z urządzeniami mobilnymi i urządzeniami z chmurą, które komunikują dane i kontrolę w zakresie Internetu Rzeczy (IoT). Weave umożliwia komunikację punkt-punkt i sieć IP Na przykład: wątki, systemy komórkowe.
Link do kodu źródłowego OpenWeave Git-Hub.
https://github.com/openweave/openweave-core
13. KuberFlow
Zestaw narzędzi do uczenia maszynowego dla Kubernetes
Projekt Kube Flow skupiał się głównie na wykonywaniu wdrożeń przepływów pracy aplikacji opartych na uczeniu maszynowym (ML) na Kubernetes w bardzo skromny, kompaktowy, przenośny i skalowalny sposób. Zapewnia uczciwe i przystępne podejście do wdrażania najlepszych operacji systemu operacyjnego dla ML na różnych podstawach.
Link do kodu źródłowego KuberFlow Git-Hub.
https://github.com/kubeflow/strona internetowa
14. Magenta
Magenta to projekt egzaminacyjny oparty na otwartym kodzie źródłowym, który bada wydajność uczenia maszynowego w metodzie tworzenia architektury i muzyki. Obejmuje nowe metody głębokiego uczenia i rozwija obsługę algorytmów uczenia maszynowego do tworzenia piosenek, zdjęć, projektów i szkiców.
To także eksploracja w rozwoju inteligentnych urządzeń, które pozwalają artystom i muzykom na najlepszy mechanizm, dzięki czemu mogą odkrywać więcej i tworzyć najlepszą muzykę i projekt.
Magenta Git-Hub Link do kodu źródłowego.
https://github.com/magenta/magenta
15. ZXing
ZXing to projekt typu open source, a także biblioteka przetwarzania obrazów kodów kreskowych, która wykonuje i wykonuje język Java z portami do innych języków. Jest również znany jako („przejście zebry”)
ZXing jest wykonywany i wdrażany wraz z badaniami sieciowymi w celu uzyskania milionów kodów kreskowych w sieci, które można indeksować. Stanowi także podstawę aplikacji Barcode Scanner na Androida, która jest połączona z usługą Google.
Link do kodu źródłowego ZXing Git-Hub.
https://github.com/zxing/zxing

16. Otwórz zbiór danych obrazów
Open Image Dataset to zbiór Dataset składający się z ponad 9 milionów mieszanych obrazów z bogatą kombinacją adnotacji; te obrazy są różne i mają złożoną wizualizację; za pomocą zestawu danych Open Image możemy połączyć i rozwiązać te problemy za pomocą adnotacji etykiet na poziomie obrazu, z obwiedniami obiektów, z lepszymi sugestiami segmentów i połączeniami wizualnymi, a także z większą liczbą funkcji.
Otwórz łącze do kodu źródłowego zestawu danych obrazów Git-Hub.
https://storage.googleapis.com/openimages/web/index.html
Ucz się kursów nauki o danych z najlepszych światowych uniwersytetów. Zdobywaj programy Executive PG, Advanced Certificate Programs lub Masters Programs, aby przyspieszyć swoją karierę.
Wniosek
Mam nadzieję, że ten artykuł pomógł ci zrozumieć listę projektów Open Source. W artykule opisano wszystkie podstawowe szczegóły dotyczące projektów związanych z open-source.
Dlaczego powinniśmy robić projekty open-source?
Istnieje wiele powodów, dla których warto robić projekty open source. Uczysz się nowych rzeczy, pomagasz innym, nawiązujesz kontakty z innymi, budujesz reputację i wiele więcej. Open source jest fajny i w końcu coś dostaniesz. Jednym z najważniejszych powodów jest to, że buduje portfolio świetnych prac, które możesz zaprezentować firmom i zostać zatrudnionym. Projekty open-source to wspaniały sposób na naukę nowych rzeczy. Możesz poszerzać swoją wiedzę na temat tworzenia oprogramowania lub uczyć się nowych umiejętności. Nie ma lepszego sposobu na naukę niż nauczanie.
Czy jako początkujący mogę przyczynić się do open source?
TAk. Projekty open source nie dyskryminują. Społeczności open-source składają się z ludzi, którzy uwielbiają pisać kod. Zawsze jest miejsce dla nowicjusza. Dużo się nauczysz, a także będziesz miał szansę uczestniczyć w różnych projektach open-source. Dowiesz się, co działa, a co nie, a także będziesz miał szansę, aby Twój kod był używany przez dużą społeczność programistów. Istnieje lista projektów open-source, które zawsze szukają nowych współtwórców.
Jak działają projekty GitHub?
GitHub oferuje programistom sposób na zarządzanie projektami i współpracę ze sobą. Służy również jako rodzaj życiorysu dla programistów, z wyszczególnionymi współtwórcami projektu, dokumentacją i wydaniami. Wpłaty do projektu pokazują potencjalnym pracodawcom, że masz umiejętności i motywację do pracy w zespole. Projekty to często coś więcej niż kod, więc GitHub ma sposób, w jaki możesz ustrukturyzować swój projekt tak, jakbyś ustrukturyzował witrynę internetową. Możesz zarządzać swoją stroną internetową za pomocą oddziału. Oddział jest jak eksperyment lub kopia Twojej witryny. Kiedy chcesz poeksperymentować z nową funkcją lub coś naprawić, tworzysz gałąź i tam eksperymentujesz. Jeśli eksperyment się powiedzie, możesz scalić gałąź z powrotem z oryginalną witryną.