
sì ciao, sono la baracca di Michener
il sistema operativo principale va bene così SO di base sì sì
fare un sacco di cose interessanti Icaro
I, ma una delle cose più importanti
una delle cose che amo di più del sistema operativo principale
è che facciamo praticamente tutto
sviluppo open source allo scoperto quindi
il titolo del discorso è in scala da
da zero a mille comandi open source
quindi volevo pensarci in termini
di tipo di fasi del progetto come ho fatto io
l’ho visto al sistema operativo principale, come ho visto
personalmente e che tipo di cose qui
da tenere a mente o perché sono appena uscito
curiosità quante persone ho attivamente
contribuire all’open source come eseguire a
progetto si impegna a fare un progetto
ok paio di mani ora mantainer
qualcuno sa ok, bello quanti elementi
non eri tu e quanta compagnia è la
grosso modo fanno il loro lavoro nel
apri, sì, lo so bene, così sarà
essere una specie di un’opinione diversa o
forse qualcosa che non ha visto tanto
non ottengono di interagire con il più
che è bello, vedi, cora, in realtà
circa un centinaio di repository open source
su github Adam ne manteniamo la maggior parte
comunque alcuni di loro sono in libreria alcuni di
loro sono progetti davvero interessanti
nozioni di loro campionamento o al razzo CD
I mazzi finali che abbiamo appena annunciato
la scorsa settimana è una bella autorizzazione
gestione fa qualche controllo OAuth
è ciò che il fornitore è quello che è
interno quindi cosa stiamo facendo flotta che
è un sistema distribuito di Mayday che
è il modo in cui puoi digitare un giorno al
riga di comando e quindi ho intenzione di pacchettizzare
un bel gruppo di statistiche ieri
fa clic su file di registro tutto ciò di cui abbiamo bisogno
beacon e aiutaci a eseguire il debug se il sistema operativo principale
più tardi e perché stiamo costruendo tutto questo
le cose vanno bene
la nozione è ovviamente quella di fare di Google
infrastruttura per tutti gli altri tipi
della nostra dichiarazione di missione e noi pacchetti
tutti insieme in tettonica e questo è
che tipo di prodotto live è ora e
è una specie di panoramica, naturalmente
fa una cosa che volevo giocare
è così che facciamo tutto questo open source
come tutti quei progetti open source
cacciamo facciamo questo ogni giorno e un altro
cosa altro progetto che sto lavorando
sul lato è Kaylee che è il mio
database grafico open source che ho scritto bene
come un google quindi ho gestire un paio
progetti corro io sostengo le cose questo è
tipo della mia vita, quindi volevo pensare
su come si va da zero duemila
commette così zero commit su github
stai iniziando con entrare in terra questo
è la tua tela bianca questa è una buona giornata
giusto questo è quando inizi il tuo
progetto sei emozionato sai cosa
vuoi scrivere almeno con speranza?
hai un’idea e con questa idea
arriva un sacco di domande
cancello e gestendo queste domande
il fornitore di cui parlare parla di cosa sai
facciamo come puoi avere una piccola squadra
rimane concentrato rimane agile o robusto e
lavora per qualcosa di più grandi opere e
lavora all’aperto così sai prima
ti piacerà lo scheletro
file di destra che è dire che parlo troppo velocemente
quando mi sto iniziato ho pensato così
file scheletro che potresti desiderare come a
repository con solo alcune impostazioni di base
per la tua organizzazione o per altro
progetti potresti fare una scelta standard
di licenze usiamo apache ad esso echo s
ci sono quelli aperti che ho standard
file costruiti se si dispone di un sito di utensili
preferisci che stiamo leggendo me è
il tipo di un buon posto per iniziare mi piace
iniziando con il readme che dice
ecco cosa penso che questo progetto sia
sarà molto astratto almeno lo è
titolo anche se la denominazione è uno dei
le cose più difficili che puoi fare e credimi
abbiamo avuto molti problemi di denominazione rispetto a
all’inizio, ma c’è una denominazione sì
lasciami e poi contribuisco al giorno
qualcosa che le persone tendono a dimenticare
contribuire è come è luminoso un file
per dire ecco come se lo vuoi
contribuire a questo progetto dovresti andare
a riguardo questo è tutto questo
liquori in questo e tornerò in a
secondo uno degli appunti che voglio fare
era che se non si dispone di una licenza si
dovrebbe sceglierne uno adesso c’è solo
c’era un buon post sul blog
marzo Ma il mio all’inizio di quest’anno a
github dicendo che solo una ventina
percentuale dei loro repository in realtà
avere una licenza e questo è davvero
in realtà un problema perché le leggi date
data la situazione negli Stati Uniti
dire che qualcosa è internazionale nel
il dominio pubblico non conta necessariamente
può essere tutto molto mix molto
cosa legale disordinata quindi una delle migliori
le cose che puoi fare è trovarti a
trova la licenza quando sei d’accordo con Mi piace
BSD per le mie cose ma alcune persone dicono
Voglio condividere meglio il mio codice in modo che GPL vada
per questo non mi interessa quale si fa
sceglierne uno perché questo è il meglio che
perché poi quando gli altri vogliono
contribuire quando altre persone vogliono usare
il tuo software sanno cosa è il tuo
incentivi di licenza che sanno quello che loro
devi fare per te sapere fare proprio da te
così pure lo stile del codice è un’altra cosa
che la gente inizia a fare il buco del topo davvero
veloce e un altro buon consiglio quando
stai iniziando un progetto è solo una foto
si evita la bici dicendo che non vuoi
per parlare se i tuoi ricci o no
le parentesi graffe vanno sulla riga successiva che si desidera
scegline uno e vai a fare un ottimo lavoro
qui c’è il formato go che ti dice
che cosa formatta automaticamente il tuo
il codice per te altrimenti non verrà compilato
che è buono c’è Pepe per Python
c’è un sacco di altri standard
guide di Google ha un sacco di cose per
tutti i loro progetti, quindi se si desidera
basta evitare di usare e basta dire oh google
fa così, eccoci qui
cosa perfettamente ragionevole ma da avere
uno stile di codice e poi menzionarlo
contribuendo a farti avere perchè tutti i tuoi
il codice dovrebbe apparire più o meno lo stesso se
lo stai recensendo questo lo sai
standard con cui sto tenendo il mio codice
e come sembrerà così mettendo tutto questo
insieme significa aggiungere farla stare bene
quindi allora inizi a programmare proprio noi
iniziato a commettere un commit di codice 200
peccato no, questo è esatto, sto usando
questo per proxy è più di una storia e un
il numero esatto di oh uomo a 200 lo impegna
deve guardare in questo modo, ma nei primi due
centinaia di imprevisti commettono proprio il
messaggi chimico possono essere molto disordinato come
Ho fatto un po ‘di lavoro, le cose erano in corso
chi lo sa e noi non lo facciamo
diritto generale ma forse la cosa giusta
sarebbe a circa questo punto è quando tu
stanno pensando di rilasciare il progetto
questo è il punto in cui hai fatto
un po ‘di lavoro hai codificato alcune idee
sono funzionali e forse vogliamo
iniziare ad aumentare questo potrebbe essere sul
ordine dei giorni, questo non è troppo lontano
nel progetto che non è successo
tuttavia intendo iterate super veloce che hai
nella tua piccola squadra hai tre persone
chi sta dicendo hey cosa succede se proviamo
costruire un vero um è un bene
esempio solo l’ altra settimana c’era
Matt a New York ha incontrato il gesso che era
scrivendo crud e qualcosa che apriamo
di provenienza e lo ha fatto in due o
tre giorni tutto ciò che stava facendo era prendere il web
libri e lo sta distribuendo su Cuba
Nettie è così se ho un nuovo contenitore
ho costruito un gancio per quel boom che sono
Linda quindi la distribuiamo sulla base di a
file di configurazione e quindi è una specie di
end-to-end alla consegna continua a destra
così ha iniziato a scriverlo e ha appena ottenuto un
la coppia commette peccato e intendo così era
su questo palco circa una settimana fa se si
quindi cosa succede se non funziona e io
volevo chiamare che ci sono progetti
crei le loro idee che ti vengono in mente
si digita ottenerlo si CAD che idea
ma forse ho sperimentato non ha funzionato il
modo in cui hai pianificato forse la cosa da affari L
i bisogni sono cambiati forse qualcosa è cambiato
va bene voglio suggerire che se
stai scrivendo il codice e lo stai creando
qualcosa che semplicemente non funziona
bene, non lo diciamo abbastanza
lo sai, assicurati di pensarlo così
il progetto dovrebbe essere buono ogni nostro pensiero
dovrebbe vivere ma davvero se hai imparato
qualcosa in quello sperimentale
fase se voi e avrete
facce sperimentali in tutto il tuo
progetto ma dovresti
essere in grado di sentirsi bene a non riuscire
dovrebbe sentirsi bene sentirsi bene
ributtando l’intero albero giù per sbarazzarsi
di quei cattivi messaggi di commit in uno solo
qualcosa su cui sei pronto
annunciare sì sì preparando ad annunciare
la tua mailing list wellcare forse se questo
è un grande progetto per la tua pianificazione e
cucire o lavorare con l’IRC sportivo
canali e poi ce ne sono altri due
cose sulla preparazione per l’annuncio
che volevo suggerire di sottolineare
uno è che l’ ultima coppia può commettere
coinvolgere un sacco di tempo di volo lipo prima
ciao mondo che hai molto
alla prima marcia la prima persona che scrive
sai esattamente cosa è il tuo difensore
trattare ma potrebbe farlo qualcun altro
o potrebbe non capire esattamente cosa
stai cercando di farlo se vuoi il tuo
progetto per avere successo quando
le persone a cui interessarsi sono grandiose
modo per farlo è quello di ridurre al minimo il tempo
al primo mondo ciao dovrebbero essere in grado
a dunya scarica la tua idea eseguilo e
entro un paio di minuti mo mo swear I
avere qualcosa che è successo qualcosa
Successo significativo per il mio grafico
è stato scaricato eseguendo Ho un
arruffato ora posso fare con il mio primo grafico
grigio appena dritto dal readme e
hey Ho dei risultati ne ho alcuni
film che questo attore ha iniziato
funziona che è davvero bello e che puoi fare
cose interessanti con questo così incoraggiante
le persone ad interessarsi al tuo progetto
minimizzare il tempo per
prima però vecchia questa era una slide da
il mio amico Julian mi è davvero piaciuto così tanto
ad esso un’altra cosa che abbiamo iniziato
facendo un SO centrale che apprezzo molto
è la nozione di avere una mappa stradale mb
alcune persone hanno una roadmap
directory ma solitamente un modo semplice di
il file markdown sarà sufficiente quale è
ecco cosa è quello che eravamo
ascoltando oggi ecco di cosa si tratta
ha qui le prossime grandi caratteristiche e
il prossimo punto rilascia che stiamo andando
di cui parlerò per il prossimo mese
o qualcosa del prossimo mese o due forse no
troppo lontano non ci sono due anni di pianificazione
non è perché le cose cambiano anche loro
veloce per due anni di pianificazione
ma entro il giorno successivo o due mesi
si, questo è parte di ciò che stiamo andando
stare lavorando e tirare richiesta dovrebbe essere
accettato per questo questo è qualcosa che
Sì, la tua squadra è forse Yorker OS e noi abbiamo
hai un TDM hai i piani che noi e
pietre miliari e va bene il nostro ma davvero quello
non dovrebbe limitare le persone a contribuire
giusto dovrebbero voler dire hey cosa
se abbiamo aggiunto in questa funzione ho intenzione di
fai tu metti il tuo nome proprio accanto ad esso
mettilo nella tabella di marcia fatta md e tu
dovrebbe essere in grado di essere incoraggiato all’esterno
contributori a voler far crescere il tuo
tabella di marcia perché puoi guidarlo che puoi
dirigi tu stesso ma davvero è gentile
di uno sforzo collaborativo che parla
su dove stiamo andando nel prossimo
un po ‘di tempo, quindi tutti i nostri maggiori
i progetti hanno una tabella di marcia che il file MV ora
e questo è qualcosa che apprezzo molto
e poi avresti annunciato che l’hai messo
le notizie degli hacker lo chiamano fatto o no ma
colore è iniziato e prima lo sei
lavorare in pubblico è meglio perché
allora non sei quindi a cui sei obbligato
altri occhi vedono un codice di culto perché noi
fare tutto e lo aprono per OS noi
In realtà mi sento come se il mio codice migliorasse
perché so che il mio requisitore di stratagemma su
l’aperto se vogliono guardare il mio
loro forchetta personale possono vedere tutto il mio
come cosa può progredire rami e così via
su quello inviato fino al Github solo così posso
lavorarci su macchine e ma
ogni volta che potrei commettere le partite è ah
i miei impegni sono appena migliorati
In realtà sto facendo qualcosa di significativo
mi manchi sapere ramo e sto cercando di
collasso e ovviamente lo collasserà
verso il basso o rebase prima del matrimonio o
qualcosa ma davvero perché sto lavorando
l’aperto e perché eravamo tutti nostri
codice in open per lo più al SO principale è
un’esperienza migliore da ringraziare per il fatto
progetti come quello che i diritti si muovono bene
avanti siamo a circa 400 commit così
il passato 200 commette ora guardando a
un po ‘ più ragionevole, loro
hai dei veri messaggi di commit che sei
fare pull richiede il tuo codice bevanda
recensioni quanti spero siano tutti
facendo le revisioni del codice in generale si
per lo più puoi per favore
bene perché sai che in realtà ho iniziato
giusto io a scuola ora penso al riesame del codice
perché dovremmo farlo, ma davvero
è lo stesso effetto del fare
tutto all’aperto ma 10 volte di più
importante perché lo è qualcun altro
vederlo essere se vieni colpito da un autobus
qualcun altro o almeno lo guardò
è che non sono la cosa migliore del
mondo ma lo diranno sempre qualcuno
oh, conosco quel pezzo di codice che hanno scritto
qualche tempo fa e questo è meglio di
niente, quindi è ancora presto
Le cose giuste del ciclo di vita del progetto possono
ancora cambiare non aver paura di tipo
fare alcuni attori di barriera o esperimenti
rompere le cose perché non sei proprio così
in si, anche al punto cinque sì
ancora nella sorta di fase alfa di
capire cosa sta succedendo ma perché
stai lavorando all’aperto tutti
arriva a vedere questo processo quindi è a
un po ‘più spaventoso ma là fuori anche tu
inizia a ricevere il tuo primo esterno
contributori questo è successo a me Dankaur
Traccia dall’australiano ragazzo fantastico qui
il mio primo e contributore mi dispiace male
il lato che scorre qui è il mio primo
contributore per kayleigh e io no
lavorare la metà pure senza di lui perché
chiunque per me come comunità che vuole
per aiutarti è subito il tuo meglio
amico capiscono perché ottengono
è fin dall’inizio che non hai avuto
per venderli su di esso lo sapevano già
loro tipo lo volevano e, si spera
loro sanno cosa vogliono cambiare così
si inizia semplicemente trattandoli come
miglior modo possibile una tribù e la fusione loro
il codice è più veloce che puoi sapere che ho
fallito a volte a volte e un altro
cosa ho sentito in realtà al
conferenza ha aggiunto che ha guidato il
scivolare nel gioco è che basta rispondere a
domanda tre volte per chiunque
esterno o qualcuno stava guardando il
oggetto che probabilmente dovresti scrivere
la risposta e inizia il tuo studio o wiki
inizio sì grazie perché qui se
le persone mi chiedono che cosa è un’etichetta significa in a
tripla i dovrebbe essere in grado di dire che
giusto li punto da qualche parte e dire hey
va bene un’altra cosa opzionale tu
può fare è iniziare ad aggiungere punti di riferimento
questo è qualcosa a cui non ho pensato
come
come benchmark oh uomo non sono pronto a
benchmark right I I still more aw
non so quanto velocemente sta andando il mio database
essere badd kaylee e trasforma quello
non deve essere perfetto dovresti essere
è davvero in grado di scrivere un punto di riferimento
bravo in questo perché i benchmark fanno parte
di test ed avente una misurazione rende
beh penso che sia stato detto prima madre
parla se riesci a misurare tutto è a
argomento davvero valido , dovresti essere tu
misurare tutto e avere tanto
albero di limone, come puoi, meglio è
misura più misure che hai
il meglio rende le decisioni più facili
esempio ecco una misurazione corrente
da Keighley dove è un punto di riferimento i
ho riscritto alcuni degli interni i
cambiato dall’utilizzo di blob codificati json
all’interno del negozio o usare protobuf
che ha davvero accelerato le cose proprio ora
Potrei essere elogiato circa 30 volte più veloce
nel tre percento più veloce il quindici percento
più veloce in alcuni casi grande vittoria ma questo
Il rovescio della medaglia è che richiede una sorta di a
migrazione del database, quindi qual è il
trade-off ma prendiamo una cosa
il modo in cui Na è e questi sono giusti
domande ho deciso che sembra giusto
uno di questi è davvero semplice è come
prendimi una cosa dammi una chiave
il valore ha fatto quanto velocemente
capita e così lo sapevi davvero
quelli utili sono stati davvero utili da tracciare
la cosa del progresso del mio codice è dire
hey ecco come era ora è così
più veloce e io ero più lento forse prendiamo un
piccola velocità qui, ma abbiamo questi
vantaggi è un ottimo modo di
discutendo una richiesta di pull quindi noi
andare avanti per andare avanti 600 commette così
ora ti stiamo facendo conoscere là fuori
abbiamo un paio di versioni anticipate
ora stiamo facendo sì 0.3 0.4 in questo è un
affare e quello è successo sicuramente quando
usando il versioning semantico voglio chiamare
fuori perché facciamo tutto quanto
possiamo corallare s facendo il versioning semantico
ma dì solo i principali comunicati irrinunciabili
rilasci minori e rilasci di punti
non dovrebbe cambiare nulla in bug di correzione
soprattutto
questo è meno vero quando sei meno sotto 1
punto 0 perché le cose sono soggette a
cambia e quel lasso di tempo dopo aver chiamato
qualcosa su un punto come dovrebbe essere
le maggiori uscite rompono le cose ma
altrimenti compatibile con API all’indietro e
in avanti a meno che tu non abbia altri utensili
potrebbero mandare avanti il tuo database
automaticamente se puoi fare automaticamente
migrazioni e ancora ma fino a quando
non rompere nulla per esterno
utenti o per altri client API esterni
programmi e mi piacerebbe parlarne
una buona idea, ma perché hai messo fuori
alcune versioni iniziali rilasciano alcuni binari uno
cosa che accadrà è questa se tu
dare un mouse a un binario che sta per mettere
in produzione e noi pezzi
perché una volta che lo dai via a qualcuno
iniziare a usarlo non ha importanza
succede sempre e così, ma questo è
in realtà una cosa veramente positiva questo significa
che le persone hanno notato che significa
stanno provando a credere nel tuo codice
lo vogliono lanciare proprio ora
trova bug molto velocemente perché lo sono
provandolo in produzione ma questo è
in realtà quando è dove inizia
sii una domanda su come funziona una piccola squadra
affrontare questo perché qualcosa che abbiamo
agli utenti di supportare oh wow quindi voglio
gridare qualcosa che non dovremmo
fare meglio, ma tutti i miei progetti in realtà
è quello di scrivere il manuale fine sì il
persona che ne sa di più tu
dovresti scrivere una trascrizione di ciò che sai
dovresti effettivamente iniziare a strutturare
vera documentazione lo so che di solito è
disordinato perché di solito non vogliamo
inizia a scrivere la prossima grande funzionalità ma
prendersi il tempo per fare qualcosa di utile
e la UX così come quello che ho menzionato
qui perché forse una riga di comando
le bandiere stanno diventando davvero ingombranti o
forse hai bisogno di pensare a ciò che è tuo
i clienti e il tuo design API è come
ma la scrittura manuale ti aiuta a capire
da dove provengono le persone e B danno
è meglio dare a tutti gli altri chi è
cercando di usarlo in produzione
supportarlo cercando di scrivere client a
migliore comprensione di ciò che è tuo
garanzie e su cosa si basa la tua API
e quando puoi effettivamente chiudere sopra
e una cosa proviamo e ci sforziamo
anche se questo sta chiudendo altri bug con
dicendo oh hey grazie per averlo chiesto
domanda che qui è una richiesta di pull
con una modifica della documentazione in modo che in
il futuro quando qualcuno lo chiede
domanda perché accadrà nel
di nuovo in futuro possiamo dire punto e
dì hey, abbiamo una risposta per questo
allora okay fammi prendere un breve 800
commette tutto bene quindi che cosa sono il passato
200 commit sembrano ora stiamo preparando
per un punto oh stai stabilizzando il nostro
api spero che non abbiamo grandi cambiamenti
nelle nostre API puoi fare la barriera principale
attori che sono difficili ma possibili e
Volevo chiamare una storia qui che
era su CD e la migrazione da 0 a 6
a 2 punti oh sai che sono un po ‘tutti corrono
al CD, ma è una chiave distribuita
negozio di valore che corre attraverso la zattera
protocollo di consenso in modo tale che tutto il tempo
dato che abbiamo un quorum di nodi di macchine in
il cluster puoi garantire che il tuo
i dati sono gli stessi e la storia è il
lo stesso e questo discorso è meno su CD allora
l’open source ma perché va
attraverso a poppa conosci ognuno di questi
i nodi devono comunicare tra loro
in un modo molto specifico e abbiamo deciso
che l’implementazione della zattera era stata
usare non era all’altezza, non lo era
basta per te sapere che si spezzerebbe
a volte in un modo interessante così noi
volevo fare una completa riscrittura di quello
la nostra API è una proprietà in legno per dire il mio
sapere che i clienti esterni non si spera
Non notare ma internamente queste nuove
i nodi cambierebbero completamente e
specialmente nel parlarsi così
è qui che dovevamo fare il
male ma tu sai una decisione ragionevole a
in realtà dicono che le persone stanno usando 0 per
6 in produzione ma ecco questo nuovo
versione che non parlerà sta andando
per essere una migrazione difficile devi
in realtà lo abbattere con la roba
più e portare di nuovo o di fare per essa
allo stesso tempo o qualcosa del genere
sì quel tipo di schifo ma i benefici
sono hey abbiamo questa nuova zattera
questo farà tutto così tanto
migliore e stabile in futuro che tu
attraversa il dolore una volta mentre sei
ho ancora dolore e spero tu
non avrà dolore in futuro quindi uno di
i problemi con il fare cose nel
aperto come questo è che tu hai questo
situazione in cui hey ho questo alfa
la versione in produzione e ora vogliamo
vai a cambiarlo di nuovo così come si
questo è anche il motivo per cui l’abbiamo chiamato rottura
cambiamento ma anche perché sapevamo il
i rafters sono stabili e ci stiamo lavorando
per mesi sapevamo che lo saremmo anche noi
voglio chiamarlo una prima versione importante
la prima versione principale, quindi è gentile
di storia lì e poi andare avanti
orientato su un migliaio di commit ora così
dove vai dopo quello giusto tu
è iniziare a parlare delle cadenze di rilascio
qualcosa che abbiamo iniziato sul CD che
sta uscendo ogni due settimane una settimana
dipende ma dovresti sempre rilasciare
un mercoledì o qualcosa del genere e
e hanno correzioni di bug di rilascio di punti
qualunque cosa succedesse rotolare nel
la settimana scorsa l’ ho appena confezionata su aidonia e
incrementa il tuo numero di revisione e chiama
è un’altra versione davvero utile
la cosa che abbiamo anche fatto è iniziare a parlare
su padrone di rami stabili e master
rami dove tutte le cose nuove
sta succedendo nuova zattera di accelerazioni nuove
nuovi protocolli interni nuova API è sì
cose che vogliamo avere nel prossimo maggiore
versione del nostro maestro ma perché le persone
sono effettivamente in esecuzione stabile in
la produzione è stabile quando potrebbe avere
correzioni di bug che ottengono la ciliegina sulla torta
alcune persone parlano di avere l’influenza
flusso alcune persone parlano di loro
ottenere cose che semplicemente non possiamo mantenere semplice
con due rami stabili e master e
rilasciare questi uno di loro come parte
di una cadenza di rilascio, se abbiamo
correzioni di bug che hanno colpito il tavolo hit di Matt allora
forse faremo un rilascio di punti
Mercoledì e se abbiamo benessere
cosa stiamo provando sul lato
il prossimo mercoledì puoi andare
tra e dopo ho avuto una sorta di radice
Mia hai costruito il progetto che stai facendo
qui la gente lo sta eseguendo ora che hai
trovare un modo per realizzare profitti ma questo è
non è un grande oro open source e via
l’open source è in realtà da costruire
qualcosa di fantastico e di darlo
la comunità quindi il conto della pancetta sono alcuni
cose ed è un ciclo virtuoso quindi sì
questa è la maggior parte del mio taco, credo di esserlo
preso circa mezz’ora quindi sono un po ‘
un po ‘presto ma prenderò domande
perché domande la mia pipa preferita, signore
sì, come va Smith?
scusa scusa hey buoni modi per ottenere
la visibilità, ovviamente, la pubblicazione era
è divertente questa è una grande domanda perché
è davvero strano da provare
e dare visibilità perché la cosa
devi solo iniziare a annunciare
ovunque tu non vuoi essere un
spammer ma tu vuoi spammare
voglio dire hey sto facendo questa cosa e
si potrebbe dire che siamo dentro fa
senso nel contesto non dire loro se
non stanno chiedendo ma dicono semplicemente hey
Lo sto facendo, quindi sto costruendo questo signore
hey, ho appena fatto questo nuovo vero grande
Rilascia qui o hey Ho questo nuovo
caratteristica oh stai parlando di raft hey
faremo appena aggiunto mr. sì che è ed
hey dovremmo fare più cose
lì o stai parlando di grafici hey
Ti farò controllare la mia mano Kelly
progetto ancora signore c’è un sacco di
opportunità che dimostrano che potrebbe
sembra un po ‘improprio dire hey si
Sto facendo questo progetto ma vado davvero
perché anche lui è open source
giusto se vuoi che le persone si interessino
in esso vuoi far crescere la comunità e
è gratis comunque, il peggio è il grande
detti interiori oh no, ho un nuovo libero
progetto che conosco così
sì, ho sicuramente fatto prima
ho parlato della tua perdita personale
prodotti oh sì, sì, sì che cosa
differenze vedi tra ovviamente
non sarebbe il tuo tempo personale
sì è come sconfiggere il tuo popolo
stai con me eh sì, in quel senso lo è
in realtà ho investito che sono stato
imparare come bilanciare molto questo
meglio l’ anno scorso da quando lavoro a
sistema operativo principale perché roba che ti viene detto
è ovviamente meno divertente e roba del genere
vuoi fare ma spero di provarci e
fare il per farne uno nell’altro e
quindi quando si tratta di più progetti di lavoro
come al CD quindi penso che la cosa che io
notato di più è che farò il simile
documentazione scritta o specifiche API e
così via più per lavoro solo perché considerando che
Mi sento come se potessi fare progetti più divertenti
per le funzioni più divertenti, solo una sorta di oh I
ho questa idea per qualcosa che voglio
scrivici scriviamolo e io sapevo che il mio
progetto parallelo se ho il tempo se io
non farlo, ma il più delle volte lo sto facendo
cose come va bene ecco il nostro piano ecco
la nostra tabella di marcia che è probabilmente la migliore
modo per farlo inizierò ad aggiungere un
roadmap e inizia ad aggiungerne ancora
questo era principalmente gestione del progetto
in realtà al mio progetto parallelo come sono stato
imparare cose per tipo di lavoro in
paura open source da un cancello ma così
ha incontrato la sua età di gestione del tempo cercando di
trovare le cose che vi interessano in
il tuo lavoro di giorno e ancora avendo alcuni
energia lasciata alla fine della giornata se tu
voglio lavorare sul tuo progetto parallelo che è
ma dal momento che è aperto solo è divertente
perché tu puoi i due possono influenzare
a vicenda, puoi avere un grande successo
idea e impegnarsi in un codice mi piace
oh posso solo usare di nuovo qui da te
perché è tutto open source quindi va bene
un esempio di quello è successo oh, va bene
buon esempio che è un po ‘ nella mia
ufficio parlo Jimmy Jimmy Zielinski
chi è andato scritto uno dei migliori
tracker bittorrent quello che viene usato
con
in facebook per distribuire la fine
applicazioni nella sua scienza dei dati e a
molto del suo genere non andava bene
e così in pausa pranzo e così via
parleremo di come sono i nostri progetti
andando e alcuni dei cambiamenti che ha fatto
e ho influenzato il mio progetto e il mio vizio
versa e così funziona è una fonte aperta
ottimo perché anche lui si sottomette
le persone open source hanno coinvolto il tuo
Io della compagnia ho un po ‘di tangente
ora ma ripeterò la domanda che
è come scegli una licenza in questo modo
Sì, le aziende possono usarlo nelle aziende
e le persone possono basarsi su di esso
stesso tempo è ragionevole per il tuo
Mi permetto di iniziare dicendo che non lo sono
un avvocato solo per cui posso apprezzare il diniego
tutti lo sanno, qui non andiamo mai bene
è fuori dal modo in cui penso che il
uno che sembra essere e, a mio parere
essere uno che tende a scegliere è Apache
anche solo perché ne ha un po ‘
cose ragionevoli intorno a come i brevetti
lavoro e come qualsiasi cosa veniamo fuori
può o non può essere brevettabile ma
qualunque cosa abbiamo ancora su questo
perché sai perché ragioni e il
Stati Uniti e altri sistemi, ma è ancora
fondamentalmente nel suo nucleo abbastanza vicino a
bsd puoi usarlo nel tuo progetto
così puoi costruire in un proprietario
cosa puoi compilare contro il link
contro di esso che è tutto abbastanza buono
ovviamente un MIT bsd è per questo che lo faccio
il mio ricambio per progetti divertenti o di piccole dimensioni
progetti miei solo perché bene io
Voglio dire che sono andato a Berkeley così è BSD
fantastico e inoltre è appena sufficiente
per dire non incolpare me se si soffia
il tuo data center ma altrimenti dove
vai a fare quello che vuoi con esso e
è abbastanza ben collaudato e abbastanza bene
conosciuto e le persone hanno scritto uscì
e fatto un sacco di gambe già in giro
BSD e MIT in modo che quelli e quelli sono
anche abbastanza bene utilizzato all’interno delle aziende
anche perché di nuovo è solo gratis
posso fare tutto ciò che voglio con esso
che tendono ad essere tendenzialmente un po ‘più difficili
per essere alcune persone useranno GPL terribilmente
comodo con cambio inviato sherry
modifiche iniziali indietro alcuni
premi di genere meno comodi con
facendo quello per qualunque motivo loro
davvero non dovrebbe essere e poi c’è
strutture di licenza ancora più folli che
mi sono meno familiari, quindi non vado
per commentare su di loro ma questo è direi se
una risposta breve è che la gente sembra scegliere
Apache per ottenere questo sì o forse c’è
anche il Mozilla ha il diritto che sei tu
puoi condividere la tua catena se questo è per file
se vuoi usarlo puoi condividerlo
cambia indietro penso ma non ha
per essere tutto questo ehi tu puoi solo continuare
proprio come una libreria secondaria ed essere ancora
va bene quindi ci sono molte opzioni
ciò che l’utente dicom licenza è tutto e
Sì, sceglierne uno è meglio di no
perché altrimenti sei nel complesso
limbo legale di ciò che è effettivamente bene
grazie a tutti è di quella volta
in realtà
il sistema operativo principale va bene così SO di base sì sì
fare un sacco di cose interessanti Icaro
I, ma una delle cose più importanti
una delle cose che amo di più del sistema operativo principale
è che facciamo praticamente tutto
sviluppo open source allo scoperto quindi
il titolo del discorso è in scala da
da zero a mille comandi open source
quindi volevo pensarci in termini
di tipo di fasi del progetto come ho fatto io
l’ho visto al sistema operativo principale, come ho visto
personalmente e che tipo di cose qui
da tenere a mente o perché sono appena uscito
curiosità quante persone ho attivamente
contribuire all’open source come eseguire a
progetto si impegna a fare un progetto
ok paio di mani ora mantainer
qualcuno sa ok, bello quanti elementi
non eri tu e quanta compagnia è la
grosso modo fanno il loro lavoro nel
apri, sì, lo so bene, così sarà
essere una specie di un’opinione diversa o
forse qualcosa che non ha visto tanto
non ottengono di interagire con il più
che è bello, vedi, cora, in realtà
circa un centinaio di repository open source
su github Adam ne manteniamo la maggior parte
comunque alcuni di loro sono in libreria alcuni di
loro sono progetti davvero interessanti
nozioni di loro campionamento o al razzo CD
I mazzi finali che abbiamo appena annunciato
la scorsa settimana è una bella autorizzazione
gestione fa qualche controllo OAuth
è ciò che il fornitore è quello che è
interno quindi cosa stiamo facendo flotta che
è un sistema distribuito di Mayday che
è il modo in cui puoi digitare un giorno al
riga di comando e quindi ho intenzione di pacchettizzare
un bel gruppo di statistiche ieri
fa clic su file di registro tutto ciò di cui abbiamo bisogno
beacon e aiutaci a eseguire il debug se il sistema operativo principale
più tardi e perché stiamo costruendo tutto questo
le cose vanno bene
la nozione è ovviamente quella di fare di Google
infrastruttura per tutti gli altri tipi
della nostra dichiarazione di missione e noi pacchetti
tutti insieme in tettonica e questo è
che tipo di prodotto live è ora e
è una specie di panoramica, naturalmente
fa una cosa che volevo giocare
è così che facciamo tutto questo open source
come tutti quei progetti open source
cacciamo facciamo questo ogni giorno e un altro
cosa altro progetto che sto lavorando
sul lato è Kaylee che è il mio
database grafico open source che ho scritto bene
come un google quindi ho gestire un paio
progetti corro io sostengo le cose questo è
tipo della mia vita, quindi volevo pensare
su come si va da zero duemila
commette così zero commit su github
stai iniziando con entrare in terra questo
è la tua tela bianca questa è una buona giornata
giusto questo è quando inizi il tuo
progetto sei emozionato sai cosa
vuoi scrivere almeno con speranza?
hai un’idea e con questa idea
arriva un sacco di domande
cancello e gestendo queste domande
il fornitore di cui parlare parla di cosa sai
facciamo come puoi avere una piccola squadra
rimane concentrato rimane agile o robusto e
lavora per qualcosa di più grandi opere e
lavora all’aperto così sai prima
ti piacerà lo scheletro
file di destra che è dire che parlo troppo velocemente
quando mi sto iniziato ho pensato così
file scheletro che potresti desiderare come a
repository con solo alcune impostazioni di base
per la tua organizzazione o per altro
progetti potresti fare una scelta standard
di licenze usiamo apache ad esso echo s
ci sono quelli aperti che ho standard
file costruiti se si dispone di un sito di utensili
preferisci che stiamo leggendo me è
il tipo di un buon posto per iniziare mi piace
iniziando con il readme che dice
ecco cosa penso che questo progetto sia
sarà molto astratto almeno lo è
titolo anche se la denominazione è uno dei
le cose più difficili che puoi fare e credimi
abbiamo avuto molti problemi di denominazione rispetto a
all’inizio, ma c’è una denominazione sì
lasciami e poi contribuisco al giorno
qualcosa che le persone tendono a dimenticare
contribuire è come è luminoso un file
per dire ecco come se lo vuoi
contribuire a questo progetto dovresti andare
a riguardo questo è tutto questo
liquori in questo e tornerò in a
secondo uno degli appunti che voglio fare
era che se non si dispone di una licenza si
dovrebbe sceglierne uno adesso c’è solo
c’era un buon post sul blog
marzo Ma il mio all’inizio di quest’anno a
github dicendo che solo una ventina
percentuale dei loro repository in realtà
avere una licenza e questo è davvero
in realtà un problema perché le leggi date
data la situazione negli Stati Uniti
dire che qualcosa è internazionale nel
il dominio pubblico non conta necessariamente
può essere tutto molto mix molto
cosa legale disordinata quindi una delle migliori
le cose che puoi fare è trovarti a
trova la licenza quando sei d’accordo con Mi piace
BSD per le mie cose ma alcune persone dicono
Voglio condividere meglio il mio codice in modo che GPL vada
per questo non mi interessa quale si fa
sceglierne uno perché questo è il meglio che
perché poi quando gli altri vogliono
contribuire quando altre persone vogliono usare
il tuo software sanno cosa è il tuo
incentivi di licenza che sanno quello che loro
devi fare per te sapere fare proprio da te
così pure lo stile del codice è un’altra cosa
che la gente inizia a fare il buco del topo davvero
veloce e un altro buon consiglio quando
stai iniziando un progetto è solo una foto
si evita la bici dicendo che non vuoi
per parlare se i tuoi ricci o no
le parentesi graffe vanno sulla riga successiva che si desidera
scegline uno e vai a fare un ottimo lavoro
qui c’è il formato go che ti dice
che cosa formatta automaticamente il tuo
il codice per te altrimenti non verrà compilato
che è buono c’è Pepe per Python
c’è un sacco di altri standard
guide di Google ha un sacco di cose per
tutti i loro progetti, quindi se si desidera
basta evitare di usare e basta dire oh google
fa così, eccoci qui
cosa perfettamente ragionevole ma da avere
uno stile di codice e poi menzionarlo
contribuendo a farti avere perchè tutti i tuoi
il codice dovrebbe apparire più o meno lo stesso se
lo stai recensendo questo lo sai
standard con cui sto tenendo il mio codice
e come sembrerà così mettendo tutto questo
insieme significa aggiungere farla stare bene
quindi allora inizi a programmare proprio noi
iniziato a commettere un commit di codice 200
peccato no, questo è esatto, sto usando
questo per proxy è più di una storia e un
il numero esatto di oh uomo a 200 lo impegna
deve guardare in questo modo, ma nei primi due
centinaia di imprevisti commettono proprio il
messaggi chimico possono essere molto disordinato come
Ho fatto un po ‘di lavoro, le cose erano in corso
chi lo sa e noi non lo facciamo
diritto generale ma forse la cosa giusta
sarebbe a circa questo punto è quando tu
stanno pensando di rilasciare il progetto
questo è il punto in cui hai fatto
un po ‘di lavoro hai codificato alcune idee
sono funzionali e forse vogliamo
iniziare ad aumentare questo potrebbe essere sul
ordine dei giorni, questo non è troppo lontano
nel progetto che non è successo
tuttavia intendo iterate super veloce che hai
nella tua piccola squadra hai tre persone
chi sta dicendo hey cosa succede se proviamo
costruire un vero um è un bene
esempio solo l’ altra settimana c’era
Matt a New York ha incontrato il gesso che era
scrivendo crud e qualcosa che apriamo
di provenienza e lo ha fatto in due o
tre giorni tutto ciò che stava facendo era prendere il web
libri e lo sta distribuendo su Cuba
Nettie è così se ho un nuovo contenitore
ho costruito un gancio per quel boom che sono
Linda quindi la distribuiamo sulla base di a
file di configurazione e quindi è una specie di
end-to-end alla consegna continua a destra
così ha iniziato a scriverlo e ha appena ottenuto un
la coppia commette peccato e intendo così era
su questo palco circa una settimana fa se si
quindi cosa succede se non funziona e io
volevo chiamare che ci sono progetti
crei le loro idee che ti vengono in mente
si digita ottenerlo si CAD che idea
ma forse ho sperimentato non ha funzionato il
modo in cui hai pianificato forse la cosa da affari L
i bisogni sono cambiati forse qualcosa è cambiato
va bene voglio suggerire che se
stai scrivendo il codice e lo stai creando
qualcosa che semplicemente non funziona
bene, non lo diciamo abbastanza
lo sai, assicurati di pensarlo così
il progetto dovrebbe essere buono ogni nostro pensiero
dovrebbe vivere ma davvero se hai imparato
qualcosa in quello sperimentale
fase se voi e avrete
facce sperimentali in tutto il tuo
progetto ma dovresti
essere in grado di sentirsi bene a non riuscire
dovrebbe sentirsi bene sentirsi bene
ributtando l’intero albero giù per sbarazzarsi
di quei cattivi messaggi di commit in uno solo
qualcosa su cui sei pronto
annunciare sì sì preparando ad annunciare
la tua mailing list wellcare forse se questo
è un grande progetto per la tua pianificazione e
cucire o lavorare con l’IRC sportivo
canali e poi ce ne sono altri due
cose sulla preparazione per l’annuncio
che volevo suggerire di sottolineare
uno è che l’ ultima coppia può commettere
coinvolgere un sacco di tempo di volo lipo prima
ciao mondo che hai molto
alla prima marcia la prima persona che scrive
sai esattamente cosa è il tuo difensore
trattare ma potrebbe farlo qualcun altro
o potrebbe non capire esattamente cosa
stai cercando di farlo se vuoi il tuo
progetto per avere successo quando
le persone a cui interessarsi sono grandiose
modo per farlo è quello di ridurre al minimo il tempo
al primo mondo ciao dovrebbero essere in grado
a dunya scarica la tua idea eseguilo e
entro un paio di minuti mo mo swear I
avere qualcosa che è successo qualcosa
Successo significativo per il mio grafico
è stato scaricato eseguendo Ho un
arruffato ora posso fare con il mio primo grafico
grigio appena dritto dal readme e
hey Ho dei risultati ne ho alcuni
film che questo attore ha iniziato
funziona che è davvero bello e che puoi fare
cose interessanti con questo così incoraggiante
le persone ad interessarsi al tuo progetto
minimizzare il tempo per
prima però vecchia questa era una slide da
il mio amico Julian mi è davvero piaciuto così tanto
ad esso un’altra cosa che abbiamo iniziato
facendo un SO centrale che apprezzo molto
è la nozione di avere una mappa stradale mb
alcune persone hanno una roadmap
directory ma solitamente un modo semplice di
il file markdown sarà sufficiente quale è
ecco cosa è quello che eravamo
ascoltando oggi ecco di cosa si tratta
ha qui le prossime grandi caratteristiche e
il prossimo punto rilascia che stiamo andando
di cui parlerò per il prossimo mese
o qualcosa del prossimo mese o due forse no
troppo lontano non ci sono due anni di pianificazione
non è perché le cose cambiano anche loro
veloce per due anni di pianificazione
ma entro il giorno successivo o due mesi
si, questo è parte di ciò che stiamo andando
stare lavorando e tirare richiesta dovrebbe essere
accettato per questo questo è qualcosa che
Sì, la tua squadra è forse Yorker OS e noi abbiamo
hai un TDM hai i piani che noi e
pietre miliari e va bene il nostro ma davvero quello
non dovrebbe limitare le persone a contribuire
giusto dovrebbero voler dire hey cosa
se abbiamo aggiunto in questa funzione ho intenzione di
fai tu metti il tuo nome proprio accanto ad esso
mettilo nella tabella di marcia fatta md e tu
dovrebbe essere in grado di essere incoraggiato all’esterno
contributori a voler far crescere il tuo
tabella di marcia perché puoi guidarlo che puoi
dirigi tu stesso ma davvero è gentile
di uno sforzo collaborativo che parla
su dove stiamo andando nel prossimo
un po ‘di tempo, quindi tutti i nostri maggiori
i progetti hanno una tabella di marcia che il file MV ora
e questo è qualcosa che apprezzo molto
e poi avresti annunciato che l’hai messo
le notizie degli hacker lo chiamano fatto o no ma
colore è iniziato e prima lo sei
lavorare in pubblico è meglio perché
allora non sei quindi a cui sei obbligato
altri occhi vedono un codice di culto perché noi
fare tutto e lo aprono per OS noi
In realtà mi sento come se il mio codice migliorasse
perché so che il mio requisitore di stratagemma su
l’aperto se vogliono guardare il mio
loro forchetta personale possono vedere tutto il mio
come cosa può progredire rami e così via
su quello inviato fino al Github solo così posso
lavorarci su macchine e ma
ogni volta che potrei commettere le partite è ah
i miei impegni sono appena migliorati
In realtà sto facendo qualcosa di significativo
mi manchi sapere ramo e sto cercando di
collasso e ovviamente lo collasserà
verso il basso o rebase prima del matrimonio o
qualcosa ma davvero perché sto lavorando
l’aperto e perché eravamo tutti nostri
codice in open per lo più al SO principale è
un’esperienza migliore da ringraziare per il fatto
progetti come quello che i diritti si muovono bene
avanti siamo a circa 400 commit così
il passato 200 commette ora guardando a
un po ‘ più ragionevole, loro
hai dei veri messaggi di commit che sei
fare pull richiede il tuo codice bevanda
recensioni quanti spero siano tutti
facendo le revisioni del codice in generale si
per lo più puoi per favore
bene perché sai che in realtà ho iniziato
giusto io a scuola ora penso al riesame del codice
perché dovremmo farlo, ma davvero
è lo stesso effetto del fare
tutto all’aperto ma 10 volte di più
importante perché lo è qualcun altro
vederlo essere se vieni colpito da un autobus
qualcun altro o almeno lo guardò
è che non sono la cosa migliore del
mondo ma lo diranno sempre qualcuno
oh, conosco quel pezzo di codice che hanno scritto
qualche tempo fa e questo è meglio di
niente, quindi è ancora presto
Le cose giuste del ciclo di vita del progetto possono
ancora cambiare non aver paura di tipo
fare alcuni attori di barriera o esperimenti
rompere le cose perché non sei proprio così
in si, anche al punto cinque sì
ancora nella sorta di fase alfa di
capire cosa sta succedendo ma perché
stai lavorando all’aperto tutti
arriva a vedere questo processo quindi è a
un po ‘più spaventoso ma là fuori anche tu
inizia a ricevere il tuo primo esterno
contributori questo è successo a me Dankaur
Traccia dall’australiano ragazzo fantastico qui
il mio primo e contributore mi dispiace male
il lato che scorre qui è il mio primo
contributore per kayleigh e io no
lavorare la metà pure senza di lui perché
chiunque per me come comunità che vuole
per aiutarti è subito il tuo meglio
amico capiscono perché ottengono
è fin dall’inizio che non hai avuto
per venderli su di esso lo sapevano già
loro tipo lo volevano e, si spera
loro sanno cosa vogliono cambiare così
si inizia semplicemente trattandoli come
miglior modo possibile una tribù e la fusione loro
il codice è più veloce che puoi sapere che ho
fallito a volte a volte e un altro
cosa ho sentito in realtà al
conferenza ha aggiunto che ha guidato il
scivolare nel gioco è che basta rispondere a
domanda tre volte per chiunque
esterno o qualcuno stava guardando il
oggetto che probabilmente dovresti scrivere
la risposta e inizia il tuo studio o wiki
inizio sì grazie perché qui se
le persone mi chiedono che cosa è un’etichetta significa in a
tripla i dovrebbe essere in grado di dire che
giusto li punto da qualche parte e dire hey
va bene un’altra cosa opzionale tu
può fare è iniziare ad aggiungere punti di riferimento
questo è qualcosa a cui non ho pensato
come
come benchmark oh uomo non sono pronto a
benchmark right I I still more aw
non so quanto velocemente sta andando il mio database
essere badd kaylee e trasforma quello
non deve essere perfetto dovresti essere
è davvero in grado di scrivere un punto di riferimento
bravo in questo perché i benchmark fanno parte
di test ed avente una misurazione rende
beh penso che sia stato detto prima madre
parla se riesci a misurare tutto è a
argomento davvero valido , dovresti essere tu
misurare tutto e avere tanto
albero di limone, come puoi, meglio è
misura più misure che hai
il meglio rende le decisioni più facili
esempio ecco una misurazione corrente
da Keighley dove è un punto di riferimento i
ho riscritto alcuni degli interni i
cambiato dall’utilizzo di blob codificati json
all’interno del negozio o usare protobuf
che ha davvero accelerato le cose proprio ora
Potrei essere elogiato circa 30 volte più veloce
nel tre percento più veloce il quindici percento
più veloce in alcuni casi grande vittoria ma questo
Il rovescio della medaglia è che richiede una sorta di a
migrazione del database, quindi qual è il
trade-off ma prendiamo una cosa
il modo in cui Na è e questi sono giusti
domande ho deciso che sembra giusto
uno di questi è davvero semplice è come
prendimi una cosa dammi una chiave
il valore ha fatto quanto velocemente
capita e così lo sapevi davvero
quelli utili sono stati davvero utili da tracciare
la cosa del progresso del mio codice è dire
hey ecco come era ora è così
più veloce e io ero più lento forse prendiamo un
piccola velocità qui, ma abbiamo questi
vantaggi è un ottimo modo di
discutendo una richiesta di pull quindi noi
andare avanti per andare avanti 600 commette così
ora ti stiamo facendo conoscere là fuori
abbiamo un paio di versioni anticipate
ora stiamo facendo sì 0.3 0.4 in questo è un
affare e quello è successo sicuramente quando
usando il versioning semantico voglio chiamare
fuori perché facciamo tutto quanto
possiamo corallare s facendo il versioning semantico
ma dì solo i principali comunicati irrinunciabili
rilasci minori e rilasci di punti
non dovrebbe cambiare nulla in bug di correzione
soprattutto
questo è meno vero quando sei meno sotto 1
punto 0 perché le cose sono soggette a
cambia e quel lasso di tempo dopo aver chiamato
qualcosa su un punto come dovrebbe essere
le maggiori uscite rompono le cose ma
altrimenti compatibile con API all’indietro e
in avanti a meno che tu non abbia altri utensili
potrebbero mandare avanti il tuo database
automaticamente se puoi fare automaticamente
migrazioni e ancora ma fino a quando
non rompere nulla per esterno
utenti o per altri client API esterni
programmi e mi piacerebbe parlarne
una buona idea, ma perché hai messo fuori
alcune versioni iniziali rilasciano alcuni binari uno
cosa che accadrà è questa se tu
dare un mouse a un binario che sta per mettere
in produzione e noi pezzi
perché una volta che lo dai via a qualcuno
iniziare a usarlo non ha importanza
succede sempre e così, ma questo è
in realtà una cosa veramente positiva questo significa
che le persone hanno notato che significa
stanno provando a credere nel tuo codice
lo vogliono lanciare proprio ora
trova bug molto velocemente perché lo sono
provandolo in produzione ma questo è
in realtà quando è dove inizia
sii una domanda su come funziona una piccola squadra
affrontare questo perché qualcosa che abbiamo
agli utenti di supportare oh wow quindi voglio
gridare qualcosa che non dovremmo
fare meglio, ma tutti i miei progetti in realtà
è quello di scrivere il manuale fine sì il
persona che ne sa di più tu
dovresti scrivere una trascrizione di ciò che sai
dovresti effettivamente iniziare a strutturare
vera documentazione lo so che di solito è
disordinato perché di solito non vogliamo
inizia a scrivere la prossima grande funzionalità ma
prendersi il tempo per fare qualcosa di utile
e la UX così come quello che ho menzionato
qui perché forse una riga di comando
le bandiere stanno diventando davvero ingombranti o
forse hai bisogno di pensare a ciò che è tuo
i clienti e il tuo design API è come
ma la scrittura manuale ti aiuta a capire
da dove provengono le persone e B danno
è meglio dare a tutti gli altri chi è
cercando di usarlo in produzione
supportarlo cercando di scrivere client a
migliore comprensione di ciò che è tuo
garanzie e su cosa si basa la tua API
e quando puoi effettivamente chiudere sopra
e una cosa proviamo e ci sforziamo
anche se questo sta chiudendo altri bug con
dicendo oh hey grazie per averlo chiesto
domanda che qui è una richiesta di pull
con una modifica della documentazione in modo che in
il futuro quando qualcuno lo chiede
domanda perché accadrà nel
di nuovo in futuro possiamo dire punto e
dì hey, abbiamo una risposta per questo
allora okay fammi prendere un breve 800
commette tutto bene quindi che cosa sono il passato
200 commit sembrano ora stiamo preparando
per un punto oh stai stabilizzando il nostro
api spero che non abbiamo grandi cambiamenti
nelle nostre API puoi fare la barriera principale
attori che sono difficili ma possibili e
Volevo chiamare una storia qui che
era su CD e la migrazione da 0 a 6
a 2 punti oh sai che sono un po ‘tutti corrono
al CD, ma è una chiave distribuita
negozio di valore che corre attraverso la zattera
protocollo di consenso in modo tale che tutto il tempo
dato che abbiamo un quorum di nodi di macchine in
il cluster puoi garantire che il tuo
i dati sono gli stessi e la storia è il
lo stesso e questo discorso è meno su CD allora
l’open source ma perché va
attraverso a poppa conosci ognuno di questi
i nodi devono comunicare tra loro
in un modo molto specifico e abbiamo deciso
che l’implementazione della zattera era stata
usare non era all’altezza, non lo era
basta per te sapere che si spezzerebbe
a volte in un modo interessante così noi
volevo fare una completa riscrittura di quello
la nostra API è una proprietà in legno per dire il mio
sapere che i clienti esterni non si spera
Non notare ma internamente queste nuove
i nodi cambierebbero completamente e
specialmente nel parlarsi così
è qui che dovevamo fare il
male ma tu sai una decisione ragionevole a
in realtà dicono che le persone stanno usando 0 per
6 in produzione ma ecco questo nuovo
versione che non parlerà sta andando
per essere una migrazione difficile devi
in realtà lo abbattere con la roba
più e portare di nuovo o di fare per essa
allo stesso tempo o qualcosa del genere
sì quel tipo di schifo ma i benefici
sono hey abbiamo questa nuova zattera
questo farà tutto così tanto
migliore e stabile in futuro che tu
attraversa il dolore una volta mentre sei
ho ancora dolore e spero tu
non avrà dolore in futuro quindi uno di
i problemi con il fare cose nel
aperto come questo è che tu hai questo
situazione in cui hey ho questo alfa
la versione in produzione e ora vogliamo
vai a cambiarlo di nuovo così come si
questo è anche il motivo per cui l’abbiamo chiamato rottura
cambiamento ma anche perché sapevamo il
i rafters sono stabili e ci stiamo lavorando
per mesi sapevamo che lo saremmo anche noi
voglio chiamarlo una prima versione importante
la prima versione principale, quindi è gentile
di storia lì e poi andare avanti
orientato su un migliaio di commit ora così
dove vai dopo quello giusto tu
è iniziare a parlare delle cadenze di rilascio
qualcosa che abbiamo iniziato sul CD che
sta uscendo ogni due settimane una settimana
dipende ma dovresti sempre rilasciare
un mercoledì o qualcosa del genere e
e hanno correzioni di bug di rilascio di punti
qualunque cosa succedesse rotolare nel
la settimana scorsa l’ ho appena confezionata su aidonia e
incrementa il tuo numero di revisione e chiama
è un’altra versione davvero utile
la cosa che abbiamo anche fatto è iniziare a parlare
su padrone di rami stabili e master
rami dove tutte le cose nuove
sta succedendo nuova zattera di accelerazioni nuove
nuovi protocolli interni nuova API è sì
cose che vogliamo avere nel prossimo maggiore
versione del nostro maestro ma perché le persone
sono effettivamente in esecuzione stabile in
la produzione è stabile quando potrebbe avere
correzioni di bug che ottengono la ciliegina sulla torta
alcune persone parlano di avere l’influenza
flusso alcune persone parlano di loro
ottenere cose che semplicemente non possiamo mantenere semplice
con due rami stabili e master e
rilasciare questi uno di loro come parte
di una cadenza di rilascio, se abbiamo
correzioni di bug che hanno colpito il tavolo hit di Matt allora
forse faremo un rilascio di punti
Mercoledì e se abbiamo benessere
cosa stiamo provando sul lato
il prossimo mercoledì puoi andare
tra e dopo ho avuto una sorta di radice
Mia hai costruito il progetto che stai facendo
qui la gente lo sta eseguendo ora che hai
trovare un modo per realizzare profitti ma questo è
non è un grande oro open source e via
l’open source è in realtà da costruire
qualcosa di fantastico e di darlo
la comunità quindi il conto della pancetta sono alcuni
cose ed è un ciclo virtuoso quindi sì
questa è la maggior parte del mio taco, credo di esserlo
preso circa mezz’ora quindi sono un po ‘
un po ‘presto ma prenderò domande
perché domande la mia pipa preferita, signore
sì, come va Smith?
scusa scusa hey buoni modi per ottenere
la visibilità, ovviamente, la pubblicazione era
è divertente questa è una grande domanda perché
è davvero strano da provare
e dare visibilità perché la cosa
devi solo iniziare a annunciare
ovunque tu non vuoi essere un
spammer ma tu vuoi spammare
voglio dire hey sto facendo questa cosa e
si potrebbe dire che siamo dentro fa
senso nel contesto non dire loro se
non stanno chiedendo ma dicono semplicemente hey
Lo sto facendo, quindi sto costruendo questo signore
hey, ho appena fatto questo nuovo vero grande
Rilascia qui o hey Ho questo nuovo
caratteristica oh stai parlando di raft hey
faremo appena aggiunto mr. sì che è ed
hey dovremmo fare più cose
lì o stai parlando di grafici hey
Ti farò controllare la mia mano Kelly
progetto ancora signore c’è un sacco di
opportunità che dimostrano che potrebbe
sembra un po ‘improprio dire hey si
Sto facendo questo progetto ma vado davvero
perché anche lui è open source
giusto se vuoi che le persone si interessino
in esso vuoi far crescere la comunità e
è gratis comunque, il peggio è il grande
detti interiori oh no, ho un nuovo libero
progetto che conosco così
sì, ho sicuramente fatto prima
ho parlato della tua perdita personale
prodotti oh sì, sì, sì che cosa
differenze vedi tra ovviamente
non sarebbe il tuo tempo personale
sì è come sconfiggere il tuo popolo
stai con me eh sì, in quel senso lo è
in realtà ho investito che sono stato
imparare come bilanciare molto questo
meglio l’ anno scorso da quando lavoro a
sistema operativo principale perché roba che ti viene detto
è ovviamente meno divertente e roba del genere
vuoi fare ma spero di provarci e
fare il per farne uno nell’altro e
quindi quando si tratta di più progetti di lavoro
come al CD quindi penso che la cosa che io
notato di più è che farò il simile
documentazione scritta o specifiche API e
così via più per lavoro solo perché considerando che
Mi sento come se potessi fare progetti più divertenti
per le funzioni più divertenti, solo una sorta di oh I
ho questa idea per qualcosa che voglio
scrivici scriviamolo e io sapevo che il mio
progetto parallelo se ho il tempo se io
non farlo, ma il più delle volte lo sto facendo
cose come va bene ecco il nostro piano ecco
la nostra tabella di marcia che è probabilmente la migliore
modo per farlo inizierò ad aggiungere un
roadmap e inizia ad aggiungerne ancora
questo era principalmente gestione del progetto
in realtà al mio progetto parallelo come sono stato
imparare cose per tipo di lavoro in
paura open source da un cancello ma così
ha incontrato la sua età di gestione del tempo cercando di
trovare le cose che vi interessano in
il tuo lavoro di giorno e ancora avendo alcuni
energia lasciata alla fine della giornata se tu
voglio lavorare sul tuo progetto parallelo che è
ma dal momento che è aperto solo è divertente
perché tu puoi i due possono influenzare
a vicenda, puoi avere un grande successo
idea e impegnarsi in un codice mi piace
oh posso solo usare di nuovo qui da te
perché è tutto open source quindi va bene
un esempio di quello è successo oh, va bene
buon esempio che è un po ‘ nella mia
ufficio parlo Jimmy Jimmy Zielinski
chi è andato scritto uno dei migliori
tracker bittorrent quello che viene usato
con
in facebook per distribuire la fine
applicazioni nella sua scienza dei dati e a
molto del suo genere non andava bene
e così in pausa pranzo e così via
parleremo di come sono i nostri progetti
andando e alcuni dei cambiamenti che ha fatto
e ho influenzato il mio progetto e il mio vizio
versa e così funziona è una fonte aperta
ottimo perché anche lui si sottomette
le persone open source hanno coinvolto il tuo
Io della compagnia ho un po ‘di tangente
ora ma ripeterò la domanda che
è come scegli una licenza in questo modo
Sì, le aziende possono usarlo nelle aziende
e le persone possono basarsi su di esso
stesso tempo è ragionevole per il tuo
Mi permetto di iniziare dicendo che non lo sono
un avvocato solo per cui posso apprezzare il diniego
tutti lo sanno, qui non andiamo mai bene
è fuori dal modo in cui penso che il
uno che sembra essere e, a mio parere
essere uno che tende a scegliere è Apache
anche solo perché ne ha un po ‘
cose ragionevoli intorno a come i brevetti
lavoro e come qualsiasi cosa veniamo fuori
può o non può essere brevettabile ma
qualunque cosa abbiamo ancora su questo
perché sai perché ragioni e il
Stati Uniti e altri sistemi, ma è ancora
fondamentalmente nel suo nucleo abbastanza vicino a
bsd puoi usarlo nel tuo progetto
così puoi costruire in un proprietario
cosa puoi compilare contro il link
contro di esso che è tutto abbastanza buono
ovviamente un MIT bsd è per questo che lo faccio
il mio ricambio per progetti divertenti o di piccole dimensioni
progetti miei solo perché bene io
Voglio dire che sono andato a Berkeley così è BSD
fantastico e inoltre è appena sufficiente
per dire non incolpare me se si soffia
il tuo data center ma altrimenti dove
vai a fare quello che vuoi con esso e
è abbastanza ben collaudato e abbastanza bene
conosciuto e le persone hanno scritto uscì
e fatto un sacco di gambe già in giro
BSD e MIT in modo che quelli e quelli sono
anche abbastanza bene utilizzato all’interno delle aziende
anche perché di nuovo è solo gratis
posso fare tutto ciò che voglio con esso
che tendono ad essere tendenzialmente un po ‘più difficili
per essere alcune persone useranno GPL terribilmente
comodo con cambio inviato sherry
modifiche iniziali indietro alcuni
premi di genere meno comodi con
facendo quello per qualunque motivo loro
davvero non dovrebbe essere e poi c’è
strutture di licenza ancora più folli che
mi sono meno familiari, quindi non vado
per commentare su di loro ma questo è direi se
una risposta breve è che la gente sembra scegliere
Apache per ottenere questo sì o forse c’è
anche il Mozilla ha il diritto che sei tu
puoi condividere la tua catena se questo è per file
se vuoi usarlo puoi condividerlo
cambia indietro penso ma non ha
per essere tutto questo ehi tu puoi solo continuare
proprio come una libreria secondaria ed essere ancora
va bene quindi ci sono molte opzioni
ciò che l’utente dicom licenza è tutto e
Sì, sceglierne uno è meglio di no
perché altrimenti sei nel complesso
limbo legale di ciò che è effettivamente bene
grazie a tutti è di quella volta
in realtà
Please follow and like us: