Quanto è importante evitare le collisioni tra le librerie appartenenti a domini diversi? [chiuso]

1

Ho scritto una piccola libreria Java open source per facilitare le conversioni tra diversi tipi di oggetti (nello stile di gson di Google , ma abbastanza più generale).

Mi sembra che un bel nome naturale per la mia libreria sia JConverter , dopo aver navigato nel web per vedere se esiste già un'altra libreria con lo stesso nome, ho trovato una libreria con lo stesso nome di Joomla .

La mia domanda concreta è:

Quanto è importante evitare di nominare le collisioni quando si crea una libreria open source se una libreria esistente con il nome scelto esiste già in un dominio completamente diverso? (nel mio caso concreto, queste sono librerie anche implementate per lingue diverse).

    
posta Sergio 19.10.2013 - 16:03
fonte

3 risposte

4

Sarò eretico qui e dirò: l'omonimia non è un grosso problema .

Praticamente ogni parola che usi nella lingua quotidiana ha più di un significato. Quando ti preoccupi di controllare effettivamente le cose in un dizionario, scoprirai che spesso conosci e comprendi diversi significati di parole in una frase. Le persone sono straordinariamente brave nel disambiguare queste parole senza nemmeno esserne consapevoli. Finché non inquini lo spazio dei nomi della classe Java con un dominio che non possiedi, non vedo alcun motivo per evitare un nome perché qualcuno, da qualche parte, lo ha già usato. Praticamente ogni buon nome è già utilizzato da quel criterio. Eviterei un nome solo quando è in uso per qualcosa che riempie la stessa nicchia , così che la disambiguazione contestuale non funzionerebbe. (Questo è in gran parte il modo in cui funziona la legge sui marchi.)

Il problema maggiore è, come ha detto Donal, che "JConverter" non è un nome molto descrittivo. Dovresti o esprimere qualcosa sul dominio che servi con la tua biblioteca, o trovare un nome che sembra interessante - forse un nome proprio.

    
risposta data 19.10.2013 - 20:18
fonte
3

How important is to avoid naming collisions when creating an open source library if an existing library with the chosen name already exists in a complete different domain ?

È piuttosto importante, altrimenti si ha molta confusione. Ciò si verifica in particolare se si è abbastanza fortunati da far crescere la comunità di utenti fino al punto in cui vi è una sovrapposizione tra i gruppi. Ad esempio, sapevi che ci sono diversi sistemi open source chiamati Fedora? Uno è un importante distribuzione Linux , e l'altro è un sistema di gestione delle risorse digitali (e hanno usato il nome per primo, cosa che ha portato a una controversia sui marchi strana alcuni anni fa). Quando ho incontrato un progetto che utilizzava entrambi all'inizio di quest'anno, ho trascorso una parte significativa del tempo cercando di capire che stava accadendo solo il WTF!

Quindi evita questi problemi. Scegli un nome più distintivo. (Non credo che JConverter sia un ottimo BTW, non sta dicendo cosa converte, è la conversione di immagini o di formati audio, o forse sta convertendo pesi e misure tra metrico e imperiale.)

Tecnicamente, se stai usando un sistema come Maven, non avrai molti problemi dato che avrai groupIds diversi e nomi di pacchetti diversi. Se non fai così tanta separazione, stai solo chiedendo per problemi!

    
risposta data 19.10.2013 - 16:59
fonte
0

Considerando una libreria è per Java e l'altra per Php, e che non ci sono marchi registrati. Non mi farei sudare.

Detto questo, competerai per ottenere i migliori URL su GitHub, ecc. Se questo non è un problema, vai avanti.

D'altra parte, forse puoi capire un nome univoco e farne a meno? : -)

    
risposta data 19.10.2013 - 17:01
fonte

Leggi altre domande sui tag