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


21

Nei miei giorni di lavoro autonomo, una volta ho intrapreso un progetto piccolo e piuttosto ben pagato: "Un sistema di newsletter", afferma la specifica.

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

Per farla breve: considerazioni finanziarie mi hanno fatto finire quello che avevo iniziato. Ho risentito di aver assunto il lavoro in primo luogo fino ad oggi - se mi fossi preoccupato di google il nome del mio cliente, sarei stato avvertito.

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


1
Ciao vzwick, mentre chiedere alle persone le loro storie di guerra potrebbe essere un buon argomento di discussione, non è adatto al formato di domande e risposte di Stack Exchange. Ho rimosso quelle parti della tua domanda in modo da concentrarmi sulla parte responsabile: come evitare di intraprendere un progetto non etico.

15
... quindi eri tu! ( controlla e-mail: 69.105 e-mail non lette )
rlemon,

1
Posso avere un indirizzo per questa persona? Voglio riempire la sua casa di noccioline.
Yatrix,

1
Questa domanda mi ricorda Stanford Experiment , che spiega sostanzialmente perché le persone hanno fatto cose orribili quando gli è stato comandato di fare qualcosa che non è morale dal loro punto di vista.
ruslik,

3
Progettare la bomba H è etico. Usarlo potrebbe non esserlo.
Barrycarter,

Risposte:


18

A Warren Buffett una volta fu detto 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 nutrire la mia famiglia o fare la scelta tra la mia etica e la povertà ". (parafrasando, poiché non ho le sue parole esatte)

Ho avuto esperienze simili. Molto fortunatamente per me, ero in una posizione in cui non ho avuto a che fare queste cose non etiche. Ho avuto clienti che hanno preso decisioni su come hanno voluto gestire la loro attività con cui non sono d'accordo per motivi etici, e ho concluso i miei contratti con loro e li ho fatti addio.

La strategia per evitarlo non ha nulla a che fare con la programmazione. Mettiti in una posizione finanziaria in cui puoi sopravvivere bene per un certo numero di mesi senza retribuzione. Risparmia abbastanza denaro da non dipendere dalle richieste non etiche di un cliente per far quadrare i conti. Il denaro viene 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 andrebbe qualcosa di simile al Codice etico per gli ingegneri professionisti .


3
Aggiungerò un altro punto a questo ... Mi occupo di finanza. Creare un mailer di spam per un cliente non è chiaramente quello che vorrei fare, ma non proverei il tipo di dilemma etico che proverei se fosse una scelta tra nutrire la mia famiglia e falsificare i rapporti finanziari di un'azienda. In tal caso, dovrei partire immediatamente per motivi etici. Nel caso di scrivere un mailer di spam, probabilmente sceglierei di concludere il contratto, dire "lezione appresa" e andare avanti.
Dave Markle,

Questo è un punto saggio. Non sono sicuro di cosa farei. Fortunatamente, non mi è mai stato chiesto di scrivere un mailer di spam. Lo spam è illegale? Immagino di non esserne sicuro.
Matthew Rodatus,

4
Un buon punto, ma l'etica è una pendenza scivolosa. Sembra saggio trincerarsi dove il terreno è solido e non muoversi nemmeno un po '. Anche se dovessi vincere in tribunale, preferirei che nessuno potesse accusarmi di pratica non etica.
Matthew Rodatus,

5
@Matthew: basta leggere la storia per sapere che hai ragione. Le brave persone fanno cose terribili venendo condotte a piccoli passi.
Mike Dunlavey,

3
Mia moglie è stata messa in una situazione in cui il posto in cui lavorava le ha chiesto di fare qualcosa di illegale, ha appena guardato il suo capo e ha detto "Davvero?" (Non l'ha fatto). Recentemente ho cercato lavoro e c'erano alcuni posti che mi hanno contattato per il fatto che, in base all'industria, li ho respinti nel modo giusto. Penso che uno fosse un sito ForEx, che non è un settore in cui mi sentirei giusto lavorando. Uso personalmente come linea guida "Mi sentirei bene nel dire al mio rabbino di questo lavoro?" - YMMV
Zachary K,

22

L'etica è piuttosto soggettiva. Le leggi non lo sono. Se puoi mostrare che cosa ti viene chiesto di fare è illegale, puoi usarlo come leva. IANAL, ma sono abbastanza fiducioso che trattenere il pagamento per costringerti a fare qualcosa che ritieni illegale sia davvero abbastanza per essere considerato una coercizione .

Per quanto riguarda il tuo caso specifico: in Germania sembra che l'invio di messaggi pubblicitari con intestazione / oggetto fuorvianti sia in realtà illegale e può comportare una sanzione fino a 50000 EUR . In base a ciò, avresti dovuto negare la richiesta del tuo cliente.

In generale potresti prendere in considerazione l'idea di chiedere a un avvocato in una situazione del genere. Le azioni nel nostro mezzo sono scarsamente coperte dalla legge, il che significa anche che devono essere applicate le regole di condotta più generali, che (a seconda del tuo paese e la tua comprensione dell'etica) possono tendere a ciò che consideri etico.
E penso che la maggior parte dei clienti si ritirerà se dici loro che cosa intendono fare può essere considerato un falso (anche se è una domanda completamente diversa se lo sarà) o un crimine simile.


3

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

Prova a dissociarti con il lavoro del progetto. Non inviare alcun codice con il tuo nome o le iniziali nei commenti. Rimuovi tutti i repository di codice pubblico collegati alla tua email. Nel caso in cui vengano intentate azioni legali nei confronti di questa persona, rimarrai comunque collegato tramite contratto e transazioni finanziarie. Spero e prega che questa persona non faccia nulla di illegale.

In tale nota, potresti prendere in considerazione l'idea di segnalare il suo indirizzo IP a un elenco di honeypot pubblico noto che tiene traccia di tali spammer.

Inoltre, se ritieni che il cliente potrebbe fare cose davvero brutte che potrebbero metterti in pericolo legale per l'aiuto e il favoreggiamento, allora codifica in un kill switch nascosto nascosto. Qualcosa in cui è possibile inviare un'intestazione HTTP accuratamente scritta con le parole, Alakazamad esempio che farà fermare tutto. Se comunque ciò che la persona sta facendo è illegale, non può davvero vincere in tribunale per violazione del contratto.

EDIT: Non sto perdonando le azioni che ho descritto, sto solo offrendo suggerimenti se hai già commesso l'errore di associarti a questa persona. Capisco i voti negativi però.


3
-1. "Non inviare alcun codice con il tuo nome o le iniziali nei commenti." Quindi in pratica stai dicendo che se fai qualcosa di non etico, dovresti cercare di tenerlo tranquillo o nasconderlo. Penso che tutti abbiamo visto come finisce quella storia. Questo in pratica significa anche "non usare il controllo del codice sorgente" perché ogni singolo sistema SCC là fuori traccia chi ha fatto cosa cambia e quando.
Dave Markle,

2
Come ho detto - un'idea interessante del kill switch - ma non sono d'accordo. Se tutti prendono in mano la "legge" (qui definita vagamente), accadono cose brutte. La legge dovrebbe essere applicata dall'entità autorizzata a farla rispettare, vale a dire il governo. Quindi, sto sottovalutando questa risposta.
Matthew Rodatus,

3
+1 per contrastare i voti negativi. Spero sinceramente che nessuno di noi abbia mai bisogno di usare le opzioni elencate nella risposta, ma può essere utile conoscerle. A volte si può solo scegliere tra scelte cattive e peggiori. È così facile condannare gli altri senza aver camminato nei loro panni.
Péter Török,

4
@Péter "A volte si può solo scegliere tra scelte cattive e peggiori." Questo è vero, e non sto condannando maple_shaft. Non sono d'accordo con l'utilità di questa risposta.
Matthew Rodatus,

4
Tutte queste opzioni alla fine porteranno a un pantano legale, con le conseguenze di dover pagare più onorari per averli risolti.
rwong,

2

L'hai fatto per soldi e dobbiamo prendere queste decisioni continuamente. Dovrei svolgere un lavoro altamente remunerativo in un settore in cui non sono d'accordo o aiutare un'azienda più ecologica o senza fini di lucro?

Non mi sentirei a mio agio nel creare qualcosa di cui mi vergognerei di parlare ai miei amici e familiari. Sarebbe una scomoda intervista a discutere di ciò che ho fatto con questa applicazione. Sembrano più egoisti di ragioni etiche ma non ho mai affermato di essere altruista.


1

Il primo passo è assicurarsi che il tuo contratto documenti completamente quali funzionalità saranno incluse. Se vedi in primo piano funzioni discutibili, non accettare il lavoro. Se il cliente prova ad aggiungere funzionalità discutibili in un secondo momento, non sono coperte dal contratto corrente, quindi puoi rifiutare il nuovo contratto e il cliente è ancora obbligato a pagare per il lavoro del contratto originale (e sei obbligato a completarlo).

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.