Ciao Forum,
Sto lavorando a un progettino che vorrei rendere open source se ce ne saranno le premesse. Non è niente di speciale ma sono stufo di riscrivere sempre le stesse cose come timer, controlli di soglia, watchdog e altro, e ho messo tutto insieme parametrizzato e generalizzato al massimo che mi è stato possibile. Al momento funge su Arduino ma l'ho scritto e lo sto scrivendo usando tutte astrazioni e wrapping delle funzioni. Potrebbe anche essere portato altrove, chi sa. Le chiamate alle funzionalità specifiche di Arduino sono in un solo file ben isolato nella sua cartella.
Ora io non so usare (né credo mai riuscirò a imparare) alcun sistema di subversioning né ho esperienza di programmazione in squadra. I vari github, sourceforge e non ricordo chi altri, presuppongono una certa conoscenza di diverse cose "a contorno" di una cartella con dentro dei sorgenti, e tutte queste cose non le so. Ma nemmeno so bene l'inglese e per ovviare almeno a questo sto scrivendo in modo auto-documentante. L'ideale sarebbe poter dire solo "please refer to <qualcosa.h>" e per il resto lasciare la pagina vuota eccetto i sorgenti.
Esiste una soluzione più o meno intermedia tra quanto sopra e caricare un file zip sul proprio spazio cloud (che tanto per cominciare rende impossibile far sapere al "mondo lì fuori" che il progetto esiste)?
Dove e come rendere un progetto open source?
29 messaggi
• Pagina 1 di 3 • 1, 2, 3
2
voti
lemure64 ha scritto:Ora io non so usare (né credo mai riuscirò a imparare) alcun sistema di subversioning né ho esperienza di programmazione in squadra. I vari github, sourceforge e non ricordo chi altri, presuppongono una certa conoscenza di diverse cose "a contorno" di una cartella con dentro dei sorgenti, e tutte queste cose non le so.
Nella mia modesta esperienza, i sistemi di controllo di versione sono una di quelle cose di cui ho sempre avuto bisogno per ogni progetto di più di 100 linee di codice, ma di cui non mi sono mai reso conto finché non ho iniziato ad usarli. Non posso che incoraggiare molto caldamente di imparare almeno le basi di Git.
Dopodiché, il sito su cui attualmente si fanno più cose legate all'open source è GitHub:
https://github.com
Puoi aprire un progetto lì sopra e tenerlo aggiornato con il tuo lavoro, ma la cosa non ti garantisce automaticamente visibilità. A meno di un eccezionale colpo di fortuna (e ancora...), ci sarà da fare del vero e proprio marketing per far conoscere il tuo progetto e fare in modo che altri se ne servano. Per quello bisognerà parlarne in forum, su social network, su blog diversi e magari in qualche conferenza.
Se può essere utile, ho parlato qui a proposito della mia esperienza con FidoCadJ:
Follow me on Mastodon: @davbucci@mastodon.sdf.org
-

DarwinNE
31,0k 7 11 13 - G.Master EY

- Messaggi: 4420
- Iscritto il: 18 apr 2010, 9:32
- Località: Grenoble - France
2
voti
DarwinNE ha scritto:Nella mia modesta esperienza, i sistemi di controllo di versione sono una di quelle cose di cui ho sempre avuto bisogno per ogni progetto di più di 100 linee di codice
io ho imparato ad usare questi sistemi sul lavoro (all'inizio Subversion, poi Git) in quanto indispensabili quando si lavora in team e ormai ne faccio largo uso anche per progetti personali, sono troppo comodi per provare soluzioni, tornare indietro, verificare velocemente le differenze, rintracciare le modifiche: anche io ti consiglio di imparare Git, all'inizio può sembrare un po' ostico, ma lo scoglio si supera velocemente, puoi iniziare a dare un'occhiata qui e qui, io su Windows come UI uso Git Extensions
sul come promuovere i propri progetti lascio la parola ad altri, puoi fare sicuramente tesoro dei consigli di
Ultima modifica di
nicsergio il 27 apr 2021, 15:37, modificato 1 volta in totale.
2
voti
Io penso che il punto fondamentale da cui partire sia il tipo di licenza che vuoi assegnare al tuo software, ovvero ciò che gli utenti potranno farne.
Deciso questo, puoi usare un qualunque canale di divulgazione di quel che stai facendo.
Io utilizzo spesso GitHub (come fruitore e non al momento come sviluppatore) e mi trovo bene, mi sembra non particolarmente complesso, ha account free e credo fornisca una buona visibilità.
Deciso questo, puoi usare un qualunque canale di divulgazione di quel che stai facendo.
Io utilizzo spesso GitHub (come fruitore e non al momento come sviluppatore) e mi trovo bene, mi sembra non particolarmente complesso, ha account free e credo fornisca una buona visibilità.
3
voti
lemure64 ha scritto:Esiste una soluzione più o meno intermedia tra quanto sopra e caricare un file zip sul proprio spazio cloud (che tanto per cominciare rende impossibile far sapere al "mondo lì fuori" che il progetto esiste)?
Guarda non posso che unirmi al consiglio di usare github (o bitbucket, ma github è più usato). I comandi git sono 3 in croce e usando github e l'editor Atom fai molte cose da interfaccia grafica.
Come licenza cosa pensavi di usare?
0
voti
Grazie molte a tutti, il solo fatto che le opinioni convergano su git non è poco perché almeno so in che direzione tentare di impare qualcosa. Riguardo alla domanda su che licenza pensassi di usare mi pare tutto estremamente prematuro anche perché non sono una cima come programmatore e avere qualcosa che fuziona bene non è per me una cosa scontata.
Al momento sta passando benino i test che posso fare con gli strumenti che ho; se e appena sarà un po' più solido penso che lo proprorrò prima qui e se ci saranno un minimo di riscontri incoraggianti farò le domande del caso, compreso quale licenza usare; la mia idea è solo di ricambiare "moralmente" se pure in minima parte tutto quello che ho avuto dal mondo open source, quindi non credo che la licenza sia qualcosa di molto critico. Sicuramente il progettino non farà fare soldi a nessuno, è solo una serie di timers e watchdog di vario genere.
Al momento sta passando benino i test che posso fare con gli strumenti che ho; se e appena sarà un po' più solido penso che lo proprorrò prima qui e se ci saranno un minimo di riscontri incoraggianti farò le domande del caso, compreso quale licenza usare; la mia idea è solo di ricambiare "moralmente" se pure in minima parte tutto quello che ho avuto dal mondo open source, quindi non credo che la licenza sia qualcosa di molto critico. Sicuramente il progettino non farà fare soldi a nessuno, è solo una serie di timers e watchdog di vario genere.
1
voti
lemure64 ha scritto:quindi non credo che la licenza sia qualcosa di molto critico
Qui ti bacchetto
Puoi scegliere tra una MAREA di licenze. Un esempio (molto buona è la GPLv3) https://it.wikipedia.org/wiki/GNU_Gener ... ic_License
Un software per essere libero necessita di 4 libertà fondamentali https://www.gnu.org/philosophy/free-sw.it.html e https://it.wikipedia.org/wiki/Open_source fondamentalmente le licenze si dividono in 2 categorie, le hard (come la GPL: niente inclusioni in software proprietario e devi ripubblicare opere dericate con la stessa licenza) e le soft come le BSD o le MIT https://it.wikipedia.org/wiki/Licenza_libera (che permettono o di ripubblicare sotto diversa licenza o di includere il software in parte di software proprietario).
Alcune obbligano di ripubblicare i fork sotto stessa licenza, altre no.
Sceglierei in generale una licenza compatibile con le DFSG, hai anche una licenza di stampo europeo (https://it.wikipedia.org/wiki/European_ ... ic_Licence), ma forse al momento opterei comunque per una GPLv3.
lemure64 ha scritto:penso che lo proprorrò prima qui e se ci saranno un minimo di riscontri incoraggianti farò le domande del caso
Se pubblichi su GIT possiamo anche suggerirti modifiche e inviartele direttamente su github (ovviamente devi approvarle prima che vengano pubblicate).
1
voti
GioArca67 ha scritto:Fra un po' avremo le licenze d'annata e i sommelier di licenze ...
Non so se fosse una battuta o meno, in tal caso non lo fosse mi dispiace per te. Comunque ci sono licenze più buone di altre sia da un punto di vista di protezione che da un punto di vista di libertà.
29 messaggi
• Pagina 1 di 3 • 1, 2, 3
Chi c’è in linea
Visitano il forum: Nessuno e 3 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)






