Costruiamo in open source

Strumenti, piattaforme e app che usiamo noi stessi ogni giorno - con codice aperto, cronologia dei commit e release. Il codice è pubblico, perché è il modo più semplice per verificare come lavoriamo davvero.

VulCodeCom204 repos
vulpPublic41

Tutti i repository da un unico terminale.

Rust
chip8-sharpPublic18

Un emulatore CHIP-8 completo in C#.

C#
kestrelPublic12

Un piccolo linguaggio della famiglia ML, scritto da zero.

F#

Quanto contribuiamo?

Non ci limitiamo a dire "ci piace l'open source". Qui sotto lasciamo i numeri, che dovrebbero dire abbastanza chiaramente cosa sappiamo fare. Tieni presente che crescono ogni settimana.

0+

Righe di codice scritte in totale

Oltre cinque milioni di righe di codice in progetti reali - da un pannello di hosting e un messenger, alle app native desktop e mobili, fino a emulatori, motori di gioco e microframework fatti in casa. Non è un numero da generatore né tutorial ricopiati: ognuna di quelle righe sta dietro a un prodotto funzionante o a uno strumento che usiamo noi stessi ogni giorno. Scriviamo tanto perché costruiamo tanto, senza sosta dal 2020.

0+(100+)

Repository (progetti)

Oltre duecento repository su più di 100 progetti, tutti distribuiti sui nostri account. Ci sono piattaforme in produzione, strumenti interni, esperimenti, app mobili e desktop, dashboard e progetti didattici o open source che prepariamo per altri sviluppatori. Un numero così non nasce in un weekend - sono anni di lavoro costante, in cui una nuova idea finisce per darci un'altra occasione di costruire il prossimo progetto scalabile.

0+

Stelle su progetti a cui abbiamo contribuito

A fidarsi di noi non sono solo i non tecnici, ma anche sviluppatori di tutto il mondo. Milioni di persone usano librerie e strumenti a cui abbiamo dato il nostro contributo - spesso senza nemmeno saperlo, perché il nostro codice lavora in silenzio sotto il cofano dei loro progetti preferiti. Le stelle su quei repository sono la fiducia sommata di una community che apprezza questi strumenti al punto da tornarci ogni giorno. Per noi è la prova migliore che il nostro lavoro va ben oltre il nostro cortile.

0+

Progetti open source con i nostri contributi

Il nostro codice è finito in oltre 50 progetti open source esterni. Non sono repo a caso - sono librerie e strumenti che gli sviluppatori usano ogni giorno: PHPMailer, pydantic, Polly, FluentValidation, Monolog, Serilog, NLog, Ebiten, goquery, Pagefind e CommonMark. Correggiamo dove ci appoggiamo e restituiamo le modifiche alla community.

Scopri i nostri progetti open source

Non ci limitiamo ad aggiungere commit ai repo altrui - costruiamo strumenti e piattaforme nostri, che usiamo ogni giorno e condividiamo.

Vulp

Tutti i nostri repository da un unico terminale.

Vulp è il nostro strumento interno da terminale: una schermata mostra lo stato di tutti i repository, una sincronizzazione di gruppo scarica e invia le modifiche in un colpo solo, e progetti, attività, pull request e statistiche sono a portata di scorciatoia. Scritto in Rust per rispondere all'istante.

Vedi su GitHub
Vulp
Gyred

Un pannello di controllo per agenti AI che lavorano da soli.

Gyred tiene sotto controllo una flotta di agenti: gli spazi di lavoro separano i progetti, le regole stabiliscono cosa può fare un agente e i loop hanno una vera condizione di arresto invece di girare all'infinito. I lease fanno sì che due agenti non si lancino mai sullo stesso compito - uno lo prende, gli altri aspettano.

Vedi su GitHub
Gyred
Plazer

Un messenger con account, gruppi e conversazioni in tempo reale.

Plazer è un messenger costruito da zero: crei un account, aggiungi amici, scrivi in privato o nei gruppi, reagisci e fissi ciò che conta. I messaggi viaggiano su WebSocket, quindi la conversazione avviene in tempo reale, e la stessa cronologia ti aspetta sul computer, sul telefono e nel browser. Il backend gira su Go, PostgreSQL e Redis.

Vedi su GitHub
Plazer

Come mettiamo il nostro mattone

Il nostro contributo al codice aperto non ha una sola forma. Lo facciamo in quattro modi diversi - ognuno alimenta gli altri.

Servizi software su misura

Sviluppiamo su misura: siti, pannelli, negozi e app. Il cliente possiede il codice e riceve l'intera storia dei commit, non una scatola nera chiusa. Molti dei pattern e degli strumenti che mettiamo a punto qui poi tornano nei nostri progetti aperti.

Guidare progetti OSS nostri

Manteniamo progetti aperti nostri - come vulp - con un repo vero, release e cura della qualità. Non sono esperimenti abbandonati: seguiamo le issue, scriviamo documentazione e li sviluppiamo perché li usiamo noi stessi ogni giorno. Chiunque può entrare, leggere il codice e costruirci sopra.

Contribuire al codice altrui

Quando troviamo un bug o una funzione mancante in una libreria che usiamo, non la sistemiamo in silenzio da noi - rimandiamo la correzione a monte. Apriamo issue, pull request e aiutiamo a tenere in vita gli strumenti su cui poggia anche il nostro lavoro. È semplice correttezza verso l'ecosistema da cui dipendiamo.

Piattaforme SaaS pronte

Alcuni dei nostri progetti diventano piattaforme SaaS complete, dove basta registrarsi e iniziare a lavorare. Il loro nucleo condivide spesso codice con gli strumenti aperti, così sviluppare l'uno spinge l'altro. Invece di reinventare tutto a ogni lavoro, abbiamo fondamenta collaudate che abbiamo costruito noi e capiamo a fondo.

Non stiamo fermi

Non ci vantiamo di un solo mese buono. A sinistra i numeri di tutta la nostra storia nel codice aperto, a destra il grafico di attività degli ultimi 90 giorni - denso e senza lunghe pause, perché per noi l'open source è un'abitudine quotidiana.

23 967+
contributi dal 2020
6,04 mln+
righe di codice
400 000+
stelle OSS
50+
progetti OSS con contributo
172 mln+
caratteri di codice
Attività, ultimi 90 giorni
lug
ago
set
ott
34 giorni attivimenopiù

Cosa costruiamo a codice aperto

Il codice aperto per noi non è un solo tipo di progetto. Dagli strumenti da terminale alle piattaforme e app, fino a emulatori e librerie.

01Strumenti per sviluppatori

Strumenti da terminale che usiamo noi stessi ogni giorno e che ci risparmiano ore di clic. Il fiore all'occhiello è vulp - da una sola finestra di terminale gestisce tanti repository insieme, li sincronizza, apre pull request e raccoglie statistiche. In più applica dei guardrail perché nulla finisca in cattivo stato. Li costruiamo prima di tutto per noi, quindi devono essere veloci e affidabili.

02Piattaforme e pannelli

Control plane e piattaforme complete che raccolgono tante parti in movimento in un'unica dashboard leggibile. Un progetto così è Gyred - gestisce un'intera flotta di agenti AI da un solo posto, ne mostra lo stato e permette di guidarli in tempo reale. Nello stesso spirito costruiamo pannelli di hosting e per i clienti dove tutto ciò che conta è a portata di mano. L'obiettivo è cogliere un'infrastruttura complessa con un'occhiata.

03Messenger e app

App scritte da zero, dove un solo codice serve web, desktop e telefono insieme. Il fiore all'occhiello è Plazer - un messenger con chat in tempo reale e cifratura end-to-end, così il contenuto dei messaggi resta tra chi parla. Invece di incastrare blocchi già pronti, costruiamo queste app strato per strato e teniamo sotto controllo ogni dettaglio. In questo modo funzionano altrettanto bene su ogni schermo.

04Emulatori e motori

Scendiamo agli strati più bassi, dove conta ogni ciclo di clock. Scriviamo emulatori CPU verificati bit per bit - da CHIP-8 al Game Boy - perché si comportino esattamente come il chip originale. A questo si aggiungono motori di gioco e renderer costruiti da zero, senza librerie di disegno già pronte. È la parte più impegnativa di ciò che facciamo, e quella da cui impariamo di più.

05Librerie e microframework

Librerie e microframework piccoli e ben testati, che fanno una cosa sola e la fanno per bene. Li costruiamo solo sulla libreria standard del linguaggio, senza dipendenze pesanti che si trascinano dietro mezzo internet. Così restano leggeri, facili da inserire in un altro progetto e prevedibili da mantenere. Copriamo ciascuno con dei test prima di considerarlo finito.

06Bot e automazioni

Bot Discord, proxy per webhook e script ops che si prendono il lavoro ripetitivo e noioso. Alleggeriscono il team e sorvegliano l'infrastruttura da soli, reagendo prima ancora che qualcuno noti un problema. Invece di cliccare a mano tra i pannelli, descriviamo una volta cosa deve accadere in automatico e lo lasciamo alla macchina. Ci lasciano più tempo per ciò che non si può automatizzare.

Guarda come scriviamo - a codice aperto

Tutto il nostro open source è pubblico: repository, storia dei commit, release. Dai un'occhiata, leggi il codice, clonalo e costruiscici sopra - e se ti piace ciò che vedi, lascia una stella e seguici.

Seguici su GitHub
vulp
vulp TUI