Quanto credito prendi quando hai usato i plugin, ecc.? [chiuso]

3

Spesso sviluppo un'applicazione interamente da solo. Ma ho davvero?

Mi sento strano riguardo a questa affermazione e non so mai quando è vero.

Voglio dire che l'ho progettato, codificato, ma ho usato il plug-in XYZ. Posso ancora affermare che ho fatto tutto da solo anche se non ho creato il plugin che ho usato?

Considera questa conversazione?

ME: I designed and developed this app entirely myself.

Other: Cool, how did you program XYZ part?

ME: I didn't program that part I used XYZ plugin.

Other: So you didn't really program it ALL yourself than did you?

Voglio dire se devo dare loro credito per il plug-in che ho usato, quindi devo dare credito all'autore della lingua per il linguaggio che ho usato e anche gli autori di IDE ne hanno fatto credito? Dove disegno la linea?

Questo è solo qualcosa che attraversa sempre la mia miniera non appena sto per prendere pieno credito per un progetto, e mi chiedevo altre opinioni in merito.

    
posta JD Isaacks 14.09.2010 - 20:09
fonte

7 risposte

12

Dipende da cosa fa "XYZ part". La maggior parte delle librerie di codici sono cose piuttosto modulari che si occupano di un compito semplice. Anche se qualcun altro l'ha progettato, tu sei colui che l'ha integrato nella visione generale di ciò che il tuo programma dovrebbe fare.

A meno che il codice di terze parti si prenda cura di una parte importante della stessa logica dell'applicazione, ad esempio la creazione di un videogioco su un motore esistente, è solo un componente. Dire che non hai davvero costruito il programma da solo perché hai usato i controlli di terze parti è come dire che non hai costruito la casa da solo perché hai comprato chiodi, pannelli, cartongesso, cablaggi, ecc ...

    
risposta data 14.09.2010 - 20:19
fonte
6

Fondamentalmente sii onesto - alla fine della giornata metti insieme il sito o l'app in modo che tu possa prendere il merito del risultato finale come alla fine lo hai costruito.

Se hai usato un plugin ti meriti credito per essere abbastanza intelligente da trovare e sapere di usare il plug-in ma nel mio caso riconosco (in alcuni casi, appunto, il punto di riconoscimento) che lì sono strumenti che rendono più facile (anche possibile) raggiungere i risultati che ho raggiunto.

Ad esempio, prendi jQuery e jQueryUI: rende alcune cose molto semplici, quindi se lo usi, ma non è l'app, a volte devi lavorare per collegarlo a destra e ottenere l'app, nel suo insieme, per fai ciò che è richiesto. Quindi non spendo gli sforzi per un appuntamento, ma devo spendere sforzi combinando un numero di controlli su una pagina (che include un paio di caselle di testo con raccoglitori di date allegati) per produrre un'interazione più complessa. L'interazione sono state io, mi prenderò il merito, il datepicker non lo era.

Un ultimo pensiero:

  • L'utente finale di solito non si preoccupa fintanto che fa ciò di cui ha bisogno - se hai consegnato che hai ottenuto il credito.
  • Gli altri sviluppatori sapranno cosa stai utilizzando e apprezzeranno il fatto che sei abbastanza intelligente da utilizzare gli strumenti giusti per il lavoro oppure no e apprezzeranno l'apprendimento di nuovi giocattoli da inserire nella loro cassetta degli attrezzi. In entrambi i casi dare credito (per il plugin) dove dovuto 'cos che otterrete il rispetto appropriato dai vostri coetanei.
risposta data 14.09.2010 - 20:47
fonte
5

In un lavoro professionale, di lavoro o di contratto, un cliente che si preoccupa di come ogni parte specifica è stata implementata e chi l'ha implementata non è un ottimo cliente. Se hai usato un plug-in in accordo con la sua licenza, non è necessario specificare in modo specifico "Non ho fatto l'intero progetto perché non ho fatto personalmente X, Y e Z".

Se un cliente è interessato a parlare di negozio riguardo al progetto, va bene: in genere dico cose come "Ho raccolto un sacco di cose diverse per ottenere il risultato finale che stavi cercando."

Altrimenti, non è compito del cliente chiedere chi ha fatto ciò che specificamente: non è la scuola media in cui un insegnante deve assicurarsi di non aver plagiato il rapporto del libro. Un cliente ha bisogno di credere implicitamente che tu abbia svolto il tuo lavoro in modo adeguato ed essere in grado di determinarlo dal prodotto finale.

Devo notare che se i dettagli dell'implementazione sono un punto di vendita , dire loro con certezza. Quando uso un progetto open source come base, mi piace menzionarlo come un modo per convincere il cliente che sta acquistando qualcosa che verrà mantenuto anche quando non ci sono più.

Potrei estendere anche quanto sopra al negozio parlante con amici, familiari e colleghi. Se vuoi divulgare ciò che hai usato, va bene: è altrettanto bello dire che è un segreto commerciale.

L'unica volta in cui dovresti sentirti obbligato a dare credito ad altri è quando la licenza lo richiede. L'utilizzo di gcc non significa che devi metterlo nei tuoi riconoscimenti, ma se utilizzi qualcosa che è CC-BY concesso in licenza, devi.

Oltre a ciò, riconosci le cose che ritieni meritino di essere riconosciute: limiterei a cose che spiccano davvero come un vantaggio e vuoi informare gli altri che dovrebbero usarle anche tu.

    
risposta data 14.09.2010 - 21:02
fonte
3

In una conversazione casuale, dì semplicemente che l'hai costruita. Le persone ragionevoli sanno che non hai iniziato a creare la CPU da sola con sabbia e forza di volontà e lavorando da lì.

Nella cosa in sé, è bello dare credito. Nel mondo dell'editoria c'è qualcosa chiamato un colophon , in cui attribuisci credito agli strumenti e / o alle persone coinvolte stampa, e questo è un modello ragionevole per i siti web. Nei film e nei videogiochi, spesso vedi crediti alla fine. Nel software desktop, tali informazioni spesso finiscono in una casella about.

Comunque lo fai, è piuttosto facile dire ai tuoi colleghi artigiani cosa hai usato e chi ha aiutato. Pochi sono in realtà preoccupati, ma a chi importa molto, quindi penso che ne valga la pena.

    
risposta data 15.09.2010 - 02:06
fonte
1

Dipende da quanto grande è il plug-in. Se è un piccolo pezzo d'angolo o un controllo in una pagina web, direi che è la tua applicazione. Ma se è solo una pagina ad ospitare un controllo plugin, dove quasi tutto è nel plug-in che non hai scritto, allora, beh, gli autori del plugin meritano la maggior parte del merito.

    
risposta data 14.09.2010 - 20:21
fonte
1

Come @ Murph ha detto, l'utente finale non si preoccupa veramente di quale plugin utilizzi, a patto che funzioni e faccia ciò che vuole che faccia. Solo se la dipendenza ha fatto più del 50%, come un motore di gioco o trascina e rilascia IDE, dovresti citare la fonte.

Sul lato sviluppatori / codice sorgente, direi che solo l'esistenza della dipendenza (jar, dll, do, [inserisci il tuo tipo di file di dipendenza dalla lingua]) sta dando abbastanza credito. Potresti menzionare in modo casuale "Grazie a X, questa classe è stata molto più facile da scrivere", ma un commento del genere è del tutto facoltativo. Se la dipendenza esiste e viene chiamato il nome della dipendenza, la tua citazione della fonte. E quando lo si importa nel file corrente, ne viene anche citata la fonte.

Quindi non preoccuparti di citare ciò che hai usato, adesso stai perfettamente bene.

    
risposta data 14.09.2010 - 23:40
fonte
0

Se la maggior parte della tua applicazione funzionerà solo con il plugin e non con il tuo codice, dai il credito del plugin. Altrimenti, vorrei solo menzionarlo se richiesto o il pluggin mi è piaciuto così tanto che ho voluto promuoverlo ad altri sviluppatori.

    
risposta data 14.09.2010 - 20:57
fonte

Leggi altre domande sui tag