Come ottenere più progetti open source per utilizzare un modo standard di fare qualcosa

5

- Problema

Nelle ultime due settimane, ho usato 3 diversi strumenti di "repository" (elencati in ordine alfabetico):

Io li chiamo strumenti "repository" perché ho anche usato sbt - che fortunatamente usa edera per gestire è cache o repository locale.

Ciascuno di questi strumenti creerà il proprio repository. I valori predefiniti sono:

  • ~ / .m2 / repository for maven
  • ~ / .gradle / cache
  • ~ / .ivy2 / cache

Perché non possono tutti usare la stessa cache?

- Obiettivo

Mi piacerebbe cambiare il mondo in modo che tutti e tre gli strumenti di compilazione possano utilizzare la stessa cache. Sto cercando consigli sui problemi che ho incontrato e sui modi intelligenti per aggirarli.

Con "usa la stessa cache", io non significa "recupero dalla cache di un altro strumento di creazione".

Voglio dire " recuperare da e memorizzare un'altra cache dello strumento di creazione".

Mentre potevo andare avanti e presentare problemi ai tre progetti, so per esperienza (come sviluppatore di un progetto open source), che se vuoi qualcosa fatto, è meglio che tu lo faccia da solo.

Inoltre, sembra che sia necessario coinvolgere tutte e 3 le comunità in una certa misura.

- Domanda

Qual è l'approccio consigliato per ottenere questo tipo di azione? Come approccio le diverse comunità? Lavoro su patch per i 3 diversi progetti, o sarebbe meglio creare un mio progetto di "interfaccia" che si occupi di questi problemi e che abbia a che fare con i 3 strumenti? È una domanda standard che devo affrontare su questo fronte?

Infine, se mi manca qualcosa e questo è possibile (in un modo globalmente configurabile), per favore fatemelo sapere.

    
posta Marco 22.09.2012 - 13:33
fonte

2 risposte

3

Quindi la cosa da fare è educatamente raggiungere i tre responsabili di progetto delle comunità in questione. Jason Van Zyl di Sonatype (Maven) è sicuramente il tipo di persona che ascolterà le idee e sono certo che le altre direttrici del progetto sono le stesse. Devi ottenere un consenso sociale dai tre lead che le loro comunità vorrebbero fare.

Supponendo di ottenere il consenso sociale, avviare un progetto OSS in cui le idee possono essere prototipate e provate. Invita i membri di ogni comunità a partecipare a questo progetto.

Verranno quindi applicate regole OSS usuali, si spera che la soluzione più meritocratica salirà in cima e tu hai aiutato a cambiare il mondo: -).

Se ricordi che l'OSS è principalmente un'attività sociale, non tecnica, avrai una possibilità.

    
risposta data 23.09.2012 - 21:42
fonte
2

Mi piacerebbe creare un progetto separato & interfaccia e quindi fornisci le patch per ogni strumento.

Avere un progetto separato semplifica la centralizzazione delle decisioni di progettazione per il formato comune. Fornire le patch è necessario per mostrare la fattibilità e risolvere i bug nelle specifiche e nell'implementazione.

Additionaly, avendo l'implementazione della cache separata, consente anche ad altri progetti di utilizzare la stessa cache.

    
risposta data 22.09.2012 - 19:44
fonte

Leggi altre domande sui tag