Ciao, allargo la visibilità di questa chat così altri italiani possono partecipare
Volevo intanto chiedervi se avete una installazione semi-pubblica che vorreste magari far sapere al mondo (penso che a Phorge faccia comodo avere qualche caso di successo)
Buongiono Valerio, abbiamo un'istanza phab raggiungibile da https://phabricator.corp.itroteam.com/
ma richiede un accesso perchè è solo per uso interno. Ancora non siamo passati a Phorge ma vorremmo farlo il prima possibile, chiaramente quello che temiamo è la stabilità del progetto. Lo utilizziamo da molti anni e per noi è prioritario portarlo avanti quindi stiamo esplorando phorge e vorremmo entrare attivamente nel processo di sviluppo e manutenzione.
Posso chiedere se siete stati costretti a fare patch locali? Per curiosità. Però posso dire che io non avevo patch locali e l'azienda per cui lavoro ha migrato senza alcun problema due settimane fa seguendo la guida Update From Phabricator. Bisogna solo assicurarsi che chi la segue sappia usare git
Ma se non avete patch locali non serve probabilmente alcuna conoscenza pregressa di git
Grandissimi
però vorremmo anche darci da fare per mandare avanti il progetto: io per il momento non posso produrre codice direttamente ma ci sta @roberto.urbani e dovrebbero unirsi anche un altro paio di sviluppatori nostri. Il mantenimento di questa piattaforma è strategico per noi
Ottimo. Idealmente se avete idee o bug parliamone che li definiamo meglio. Onestamente ho trovato meraviglioso che da utente completamente esterno, in 20 giorni sono già riuscito a fare approvare tipo 15 patch
Cosa che nell'altro progetto sarebbe stato onestamente impossibile. E sarebbe stato anche altrettanto poco fattibile mantenere un fork aziendale proprio con le proprie modifiche da mantenere in sync
Quindi ho piena fiducia che Phorge non morirà e che potrò continuare ad usarlo sia nel personale da volontario, sia a lavoro (l'avevo proposto io e mi dispiacerebbe si tornasse indietro) che in Wikimedia Foundation come utente volontario (e anche lì mi dispiacerebbe se tornassero indietro)
@valerio.bozzolan quando saresti disponibile sarebbe possibilere organizzare una chiamata per capire un po' il flusso di lavoro per operare sul codice di phorge? Visto che ti hanno accettato già 15 patch potrebbe esserci molto d'aiuto una piccola "guida" per poter operare su phorge e continuare a supportarlo. Grazie
La cosa che potrebbe essere utile è capire quale cosa potrebbe meritare un chiarimento qui:
https://we.phorge.it/book/contrib/
O in altra documentazione
Alla fine per tutte le altre cose basta semplicemente essere in grado di fare delle modifiche, e poi copio-incollare la propria patch di git in Arcanist
Oppure, basta lanciare "arc diff" che è lo strumento a riga di comando che fa le proposte di modifica e anche le unit test su Phorge/Phabricator
In pratica io
- Creo un Task, descrivo il problema, descrivo come vorrei risolverlo
- Modifico qualche file PHP/CSS etc. per risolverlo
- Poi lancio "arc diff" (che semplicemente fa una git commit) e descrivo il più possibile cosa ho fatto e aggiungo una spiegazione su come testare la modifica
- Poi vado in chat e dico "Hey folks, do you like this? ---" e poi di solito qualche persona risponde e approva (avivey ultimanente)
- A quel punto lancio "arc land" e la modifica atterra sul master in produzione da loro
Ok grazie mille allora dò una letta a quei docs
Già che ci sono colgo l'occasione per chiedervi che tipo di preferenze di notifica avete in Phorge :D Una domanda è su di voi, l'altra sui vostri colleghi
{V1}
{V2}
Non ricordo se avete aggiornato già a Phorge. Tutto a posto?
Conunque vi suggerisco di non fare aggiornamenti questo lunedì o almeno finchè non viene chiusa D25220
Probabilmente potrebbe farvi piacere elencarvi in Organizations Using Phorge
Ah @ton how many repositories do you have?
4, isn't it? less or more
Ciao @valerio.bozzolan approfitto di questa chat per chiederti una cosa, ho avuto problemi con D25419 per quanto riguarda il linting (linea troppo lunga). Visto che ci sono le code guidelines vorrei seguirle, per ottimizzare i tempi ti chiedo se avessi un file di configurazione per phpstorm o netbeans che segua le guidelnes di phorge, altrimenti fa niente me lo creo. In genere uso il file di configurazione di Laravel visto che 99% del tempo lavoro con quello
Ciao @roberto.urbani - se crei e condividi un bel file per phpstorm o su netbeans penso che fai contente diverse persone (che al momento editano con vim/vi/nano). A parte quello, in quella patch non ho capito quale sarebbe la modifica. Mi pare nella sostanza non sia stato cambiato nulla o sbaglio? forse manca un pezzetto
Nella patch l'unica modifica è che ho solo spezzato la linea perché per il lint era troppo lunga (83 caratteri invece che 80). Al momento uso phpstorm di più quindi intanto comincio a prepararlo per quello
Scusa @valerio.bozzolan sto provando a lanciare arc land nel branch con il diff approvato, va tutto a buon fine tranne il push
fatal: unable to access 'https://we.phorge.it/source/phorge.git/': The requested URL returned error: 403
ho visto che sono tra i blessed commiters quindi non ci dovrebbero essere problemi
Usi Linux o Windows?
Linux (xubuntu)
Copia la tua chiave SSH pubblica qui
https://we.phorge.it/settings/user/roberto.urbani/page/ssh/
E dovrebbe andare
Però prima cambia anche dentro al repository il file .git/config affinché non usi "https://we.phorge.it/source/phorge.git" ma invece usi "ssh://git@we.phorge.it/source/phorge.git"
Però se vuoi ti pubblico io la modifica (rimane il credito a te)
@roberto.urbani Ti piace questa versione? Posso aggiornare il tuo codice per applicarlo? https://we.phorge.it/D25420#12747
ciao @valerio.bozzolan ero un po' impegnato questi giorni e non ho risposto. Si direi che è meglio
OK sentiti libero di lanciare
arc patch D25420
Testarlo ancora 1 minuto e poi
arc land
👍
Se non funziona, nessun problema, te la spariamo noi nel master
Se non funziona, nessun problema, te la spariamo noi nel master
Si magari perché mi spara ancora errore lanciando arc land; in realtà dopo aver cambiato l'url nel config usando ssh (la chiave pubblica invece già ce l'avevo), l'errore è diverso:
Please make sure you have the correct access rights
and the repository exists.
come non detto, dovrebbe essere andato correttamente ora
Ciao Luca per curiosità siete poi passati a Phorge? :) @luca.itro