Devo rendere pubblica la mia implementazione di un algoritmo pubblicato?

3

La mia azienda ha un problema A, diciamo, riconoscimento facciale. Troviamo un buon algoritmo come questo . Lo implementiamo e andiamo a casa felici. Il problema è che una volta a casa non riesco a dormire perché mi chiedo se dovremmo rendere pubblica l'implementazione. Dopo tutto l'algoritmo era pubblico. Qualcuno ha fatto ricerche intensive e ha fatto la metà (o più) del lavoro per noi. Sento che dovremmo aiutare a rendere pubblici i nostri sforzi. Ma il nostro prodotto commerciale non sarebbe molto commerciale , basta un'immagine del nostro banner:

Hey customer please buy our grunt master 6000 software, its only $1,000.00 ! Oh by and by the way, you can download the main algorithms here for free !

Esiste una sorta di licenza di lavoro derivato da questi documenti di ricerca accademici? È mio dovere rendere pubbliche le mie implementazioni? O dipende da me? Posso guadagnare dall'algoritmo?

    
posta alanboy 03.09.2011 - 12:00
fonte

6 risposte

5

Nella stragrande maggioranza delle occasioni, il codice di pubblicazione può persino essere positivo nei confronti della tua azienda. Le persone che sono disposte ad acquistare il tuo software lo faranno comunque, perché semplicemente non sono programmatori e non si preoccupano degli algoritmi, ma dei risultati.

Se sei preoccupato per i concorrenti, potresti dover ripensare alla pubblicazione. Tuttavia, dal momento che dici che questa è solo un'implementazione semplice, non vedo un chiaro vantaggio per i possibili concorrenti, a meno che tu non abbia pensato a qualcosa di veramente innovativo.

Generalmente, non devi pubblicizzare il tuo lavoro se non lo desideri, ma se stai pensando di farlo, per lo più giudichi in base alla competizione e non ai tuoi clienti.

    
risposta data 03.09.2011 - 12:06
fonte
5

Alanboy, temo che tu stia mescolando due cose completamente distinte.

Una cosa è implementare un algoritmo noto per la tua azienda, nascondendo il fatto che è stato ricercato da un'altra entità (che non sembra essere il caso). Questo potrebbe essere in alcuni contesti eticamente riprovevole.

Un'altra cosa totalmente diversa è rendere pubblico il codice che hai creato solo perché basato su ricerche fatte da un'altra entità. Non vedo alcun motivo valido per cui dovresti pubblicare il tuo codice. Se noi programmatori pubblicassimo tutto il codice che abbiamo scritto, usavamo algoritmi letti da libri o da internet, e praticamente ogni singola riga del nostro codice avrebbe dovuto essere resa pubblica! 7/9 di Windows dovrebbero essere open source!

Passo ora alla domanda. Vorresti che, in qualità di ricercatore per il riconoscimento dei volti che pubblica i suoi risultati al pubblico, ti aspetti che ogni persona viva che implementa l'algoritmo debba renderla pubblica? Io non la penso così

È importante discernere ciò che è in gioco qui. Stai effettivamente strappando all'autore dell'algoritmo? Non sembra così.

Pertanto non vedo alcun motivo buono per pubblicare l'implementazione del codice. Quello che potresti e dovresti fare è fare riferimento al nome (e alla possibilità, all'autore) dell'algoritmo nella tua applicazione o nella sua documentazione.

    
risposta data 04.09.2011 - 12:01
fonte
4

L'intero scopo della pubblicazione scientifica è di diffondere nuove idee in modo che gli altri possano trarne beneficio, sia utilizzando le idee per scopi pratici sia come base per ulteriori ricerche. Certamente i ricercatori sarebbero felici di sapere se stai usando le loro idee, e se apporti miglioramenti all'algoritmo sarebbe apprezzato se li hai pubblicati (forse in collaborazione con i ricercatori originali), ma non c'è assolutamente alcun obbligo di pubblicare il tuo codice. Sarebbe anche bello menzionare l'algoritmo pubblicamente, forse nella tua documentazione o anche in una presentazione di laboratorio.

Tuttavia, nel mondo moderno gli ideali del progresso scientifico non sono sempre apprezzati, e c'è la sfortunata possibilità che l'istituto di ricerca abbia brevettato l'algoritmo. Le implicazioni legali di ciò sono responsabilità dei dirigenti e degli avvocati della tua azienda.

    
risposta data 04.09.2011 - 14:44
fonte
2

Non è una proposizione "tutto o niente". Forse sarebbe più facile convincere il management se rilasci il codice con una licenza che non consente l'uso commerciale. Questo non ti impedisce di usare il tuo codice come preferisci. Un'implementazione pubblica per uso esclusivamente accademico è fastidiosa per molti utenti, ma potrebbe essere una vendita ancora più semplice con la gestione.

Non c'è certamente alcun obbligo di pubblicare solo perché hai usato il documento di ricerca di qualcuno per guidare la tua implementazione. Mi piace come pensi che dovresti contribuire, però. Se il codice non fa parte della chiave IPR della tua azienda, ci sono anche benefici effettivi dal renderlo open source, purché tu possa raggiungere utenti che sono in grado e disposti a migliorare il codice.

La tua valutazione della quota della carta di ricerca sul costo del prodotto è molto gonfiata, a proposito. Il tipico contatore di bean non calcolerà più del 30% circa del valore del prodotto commerciale dal codice reale (quindi questo è il 15% massimo dello sforzo di ricerca, se la stima del 50% è corretta, ma suppongo che sia anche troppo alta) ; il resto è la productizzazione, l'imballaggio, il supporto, il marketing, le vendite, il sovraccarico amministrativo, il margine, ecc.

"Margine" significa "profitto" ed è abbastanza ok, legalmente e moralmente. Se si tenta di fare un profitto irragionevole, si rischia di creare una nicchia per un concorrente più affamato che addebita meno. Quindi almeno secondo la teoria della domanda e dell'offerta.

    
risposta data 03.09.2011 - 12:18
fonte
0

Ecco alcuni problemi che potrebbero verificarsi in queste situazioni:

  1. Dato che hai usato qualcuno per lavorare, non sai quanto sforzo ci sia per crearlo di nuovo
  2. Se il tuo prodotto diventa molto popolare e tutti gli utenti del mondo ne hanno assolutamente bisogno, si basa su stime di quantità di lavoro non note
  3. una volta che i tuoi concorrenti cercano di fare lo stesso, fallisce = > non possono aiutarti a gestire la quantità di clienti
  4. allora avrai grossi problemi perché servire il mondo intero dalla tua piccola azienda è praticamente impossibile
  5. Riceverai grandi somme di denaro come sostituto per limitare la quantità di danni causati dalle tue azioni - e quindi dovrai lavorare molto duramente o il mondo ne soffrirà
  6. ma poi devi capire come creare miglioramenti al lavoro principale, e fallirà se la quantità di lavoro su cui fai affidamento è troppo grande

Naturalmente la concorrenza a volte commette anche lo stesso errore e ottiene un prodotto migliore in brevissimo tempo; e le persone che potrebbero effettivamente gestire la quantità di clienti stanno perdendo la loro posizione.

Rendere pubblico l'algoritmo invita solo altre persone a fare lo stesso errore.

D'altro canto, alcune cose sono assolutamente impossibili da fare senza grandi quantità di sforzi precedenti. Alcune cose che potrebbero essere molto più utili di quelle che esistono già.

Essere di grande successo non è una cosa molto carina. Ecco perché l'importo del lavoro di solito limita la portata di quanto ampiamente i prodotti possono essere distribuiti. Dovresti mirare a conquistare il mondo ovviamente, ma cerca di fare affidamento sul minor lavoro esterno possibile.

    
risposta data 04.09.2011 - 18:15
fonte
0

"Troviamo un buon algoritmo come questo, lo implementiamo e torniamo a casa felici."

Il primo posto in cui cercare quali diritti ti sono stati dati per fare qualsiasi cosa con il codice e "tornare a casa felici" è indicato nei termini dell'accordo di licenza relativi all'algoritmo. Inizia da lì e forse chiedi a un avvocato di tecnologia o tecnologia se non è chiaro cosa puoi e cosa non puoi fare con il "buon algoritmo" di terze parti che hai usato per rendere più semplice e meno costoso creare il tuo prodotto. E come indicato sopra, considera la possibilità di concedere in licenza il tuo nuovo codice in termini di software open source che sono vantaggiosi per la tua azienda.

Peggy A. Miller, J.D.

    
risposta data 29.03.2017 - 15:57
fonte

Leggi altre domande sui tag