Cosa posso fare per evitare di intraprendere un progetto di sviluppo non etico?

21

Tornando ai miei giorni di lavoro autonomo, una volta ho assunto un progetto piccolo e piuttosto ben pagato: "Un sistema di newsletter", le specifiche dichiarate.

Tutto andava bene, le fatture venivano pagate con ogni traguardo raggiunto, io ero un felice sviluppatore ... Fino a quando Mr. Client non ha iniziato a richiedere lo spoofing dell'intestazione della posta e un sacco di altre funzionalità alla fine mi hanno portato alla conclusione che stavo costruendo un mailer di spam abbastanza sofisticato.

Per farla breve: le considerazioni finanziarie mi hanno fatto finire quello che avevo iniziato. Mi sono risentito dopo aver assunto il lavoro in primo luogo fino ad oggi - se mi fossi preso la briga di chiamare il nome del mio cliente, sarei stato avvisato.

Quali strategie posso utilizzare per evitare di finire materiale di programmazione che preferirei non vedere nelle mani di qualcuno?

    
posta vzwick 26.10.2011 - 12:51
fonte

5 risposte

18

Warren Buffett una volta disse che era un uomo buono ed etico in un'intervista, e disse qualcosa con l'effetto di "Il mondo non lo saprà mai." Sono sempre stato benestante nella mia vita. non ho mai dovuto rubare per sfamare la mia famiglia o fare la scelta tra la mia etica e povertà ". (parafrasando, poiché non ho le sue parole esatte)

Ho avuto esperienze simili. Molto per mia fortuna, ero in una posizione in cui non ho per fare queste cose non etiche. Ho avuto clienti che hanno preso decisioni riguardo a come hanno voluto gestire la loro attività che non sono d'accordo su basi etiche, e ho concluso i miei contratti con loro e gli ho offerto un addio.

La strategia per evitare ciò non ha nulla a che fare con la programmazione. Prendi te stesso in una posizione finanziaria in cui puoi sopravvivere bene per un certo numero di mesi senza paga. Risparmia abbastanza denaro da non dipendere dalle richieste immorali di un cliente per far quadrare i conti. Il denaro è sempre usato da persone non etiche come leva per indurre le persone a fare qualcosa che altrimenti non farebbero.

I miei limiti sono ciò con cui mi sento a mio agio. Non posso elencarli tutti, ma sarebbe qualcosa di simile al Codice etico per gli ingegneri professionisti .

    
risposta data 26.10.2011 - 13:01
fonte
22

L'etica è piuttosto soggettiva. Le leggi non lo sono. Se puoi dimostrare che ciò che ti chiedono è illegale, puoi usarlo come leva. IANAL, ma sono abbastanza fiducioso che ritenere il pagamento per costringerti a fare qualcosa che pensi sia illegale è davvero sufficiente per essere considerato come costrizione .

Per quanto riguarda il tuo caso specifico: sembra che in Germania l'invio di messaggi pubblicitari con intestazione / soggetto fuorviante sia in realtà illegale e possa condurre con una multa fino a 50000 EUR . Sulla base di ciò, dovresti aver negato la richiesta del tuo cliente.

In generale potresti voler valutare la possibilità di chiedere ad un avvocato in tale situazione. Le azioni nel nostro mezzo sono scarsamente coperte dalla legge, il che significa anche che devono essere applicate le più generali regole di condotta, che (a seconda del Paese e della comprensione dell'etica) possono tendere a ciò che consideri etico.
E penso che la maggior parte dei clienti si tirerà indietro se gli dirai che cosa intendono fare può essere considerato falso (anche se è tutta un'altra questione se sarà) o un crimine simile.

    
risposta data 26.10.2011 - 15:27
fonte
3

Alcune cose da considerare se sei finanziariamente obbligato e hai già commesso l'errore di concordare ...

Prova a dissociarsi con il lavoro del progetto. Non inviare alcun codice con il tuo nome o le iniziali nei commenti. Rimuovi eventuali repository di codice pubblico collegati alla tua email. Nel caso in cui azioni legali siano intentate contro questa persona, sarai comunque collegato per contratto e transazioni finanziarie. Spero e prega che questa persona non faccia nulla di illegale.

Su questa nota, potresti prendere in considerazione la possibilità di riportare il suo indirizzo IP a un elenco di honeypot pubblico noto che tiene traccia di tali spammer.

Inoltre, se ritieni che il cliente possa fare cose veramente brutte che potrebbero metterti in pericolo legale per favoreggiamento e impegno, allora codifica in un interruttore di uccisione remoto nascosto. Qualcosa in cui è possibile inviare un'intestazione HTTP accuratamente formulata con le parole, Alakazam per esempio che renderà tutto fermo. Se ciò che la persona sta facendo è illegale in ogni caso, allora non possono realmente vincere in tribunale per violazione del contratto.

EDIT: non sto perdonando le azioni che ho descritto, proponendo solo suggerimenti se hai già commesso l'errore di associarti a questa persona. Però capisco i downvotes.

    
risposta data 26.10.2011 - 13:11
fonte
2

L'hai fatto per i soldi e dobbiamo prendere queste decisioni tutte le volte. Devo svolgere un lavoro remunerativo in un settore in cui non sono d'accordo o aiutare un'azienda più ecologica o senza scopo di lucro?

Non mi sentirei a mio agio nel creare qualcosa di cui mi vergognerei a dire ai miei amici e alla mia famiglia. Sarebbe una scomoda intervista discutere di cosa ho fatto con questa applicazione. Questi sembrano più egoistici di quelli etici, ma non ho mai preteso di essere altruista.

    
risposta data 26.10.2011 - 15:06
fonte
1

Il primo passo è assicurarsi che il tuo contratto documenta pienamente le funzionalità da includere. Se vedi caratteristiche discutibili in anticipo, non prendere il lavoro. Se il cliente cerca di aggiungere funzionalità discutibili in un secondo momento, non è coperto dal contratto corrente, quindi puoi rifiutare il nuovo contratto e il cliente è ancora obbligato a pagare il lavoro originale del contratto (e sei obbligato a completarlo).

Se hai già un contratto troppo vago, sei in una situazione difficile. È possibile rinunciare al contratto e gestire i risultati legali e finanziari o completare il lavoro per contratto. YMMV e IANAL, ma credo che tu non abbia molta posizione legale da cui combattere nella tua situazione attuale. Anche se potrebbe essere illegale inviare spam nel tuo paese, non penso che sarebbe illegale creare software che potrebbe essere utilizzato per inviare spam in modo da non poter usare l'illegalità per uscire da il contratto. Costruire una pistola non è illegale, anche se sparare a qualcuno con una pistola è quasi sempre.

    
risposta data 26.10.2011 - 18:47
fonte

Leggi altre domande sui tag