Que puis-je faire pour empêcher d'entreprendre un projet de développement contraire à l'éthique?

21

À l'époque de mon travail indépendant, j'ai une fois entrepris un petit projet plutôt bien rémunéré: "Un système de newsletter", selon la spécification.

Tout allait bien, les factures étaient payées à chaque jalon atteint, j'étais un développeur heureux ... Jusqu'à ce que M. Client commence à exiger l'usurpation de l'en-tête du courrier et un tas d'autres fonctionnalités, ce qui m'a finalement amené à la conclusion que je construisais un expéditeur de courrier indésirable sophistiqué.

Pour faire court: les considérations financières m'ont fait terminer ce que j'avais commencé. Je n'apprécie pas d'avoir accepté le poste à ce jour - si j'avais pris la peine de rechercher le nom de mon client sur Google, j'aurais été prévenu.

Quelles stratégies puis-je utiliser pour éviter de finir de coder des choses que je préfère ne pas voir dans les mains de quelqu'un?

vzwick
la source
1
Salut vzwick, tout en demandant aux gens leurs histoires de guerre pourrait faire un bon sujet de discussion, ce n'est pas un bon ajustement pour le format Qack de Stack Exchange. J'ai supprimé ces parties de votre question afin de me concentrer sur la partie responsable: comment éviter de prendre un projet contraire à l'éthique.
15
... donc c'était toi! ( vérifie les courriels: 69 105 courriels non lus )
rlemon
1
Puis-je avoir une adresse pour cette personne? Je veux remplir sa maison de cacahuètes.
Yatrix
1
Cette question me rappelle l'expérience de Stanford , qui explique fondamentalement pourquoi les gens ont fait des choses horribles quand on leur a ordonné de faire quelque chose qui n'est pas moral de leur point de vue.
ruslik
3
La conception de la bombe H est éthique. L'utiliser peut ne pas l'être.
barrycarter

Réponses:

18

Warren Buffett a été dit une fois qu'il était un homme bon et éthique dans une interview, et il a dit quelque chose comme: "Le monde ne saura jamais. J'ai toujours été bien nanti dans ma vie. Je n'ai jamais eu à voler pour nourrir ma famille ou faire le choix entre mon éthique et la pauvreté. " (paraphrasant, car je n'ai pas ses mots exacts)

J'ai eu des expériences similaires. Très heureusement pour moi, je suis dans une position où je n'ai à faire ces choses contraires à l' éthique. J'ai eu des clients qui ont pris des décisions sur la façon dont ils voulaient gérer leur entreprise avec lesquels je n'étais pas d'accord pour des raisons éthiques, et j'ai terminé mes contrats avec eux et leur ai dit adieu.

La stratégie pour éviter cela n'a rien à voir avec la programmation. Mettez-vous dans une situation financière où vous pourrez bien survivre pendant plusieurs mois sans salaire. Économisez suffisamment d'argent pour ne pas dépendre des exigences contraires à l'éthique d'un client pour joindre les deux bouts. L'argent est utilisé tout le temps par des personnes contraires à l'éthique comme un levier pour amener les gens à faire quelque chose qu'ils ne feraient pas autrement.

Mes limites sont ce avec quoi je suis à l'aise. Je ne peux pas tous les énumérer, mais cela irait quelque chose comme le Code de déontologie des ingénieurs professionnels .

Dave Markle
la source
3
J'ajouterai un point à cela ... Je m'occupe des finances. Créer un courrier indésirable pour un client n'est clairement pas ce que je voudrais faire, mais je ne ressentirais pas le genre de dilemme éthique que je ressentirais s'il s'agissait d'un choix entre nourrir ma famille et falsifier les rapports financiers d'une entreprise. Dans ce cas, je devrais partir immédiatement pour des raisons éthiques. Dans le cas de la rédaction d'un courrier indésirable, je choisirais probablement de terminer le contrat, de dire «leçon apprise» et de continuer.
Dave Markle
C'est un point sage. Je ne sais pas trop ce que je ferais. Heureusement, on ne m'a jamais demandé d'écrire un courrier indésirable. Le spam est-il illégal? Je suppose que je ne suis pas sûr.
Matthew Rodatus
4
Bon point, mais l'éthique est une pente glissante. Il semble sage de se retrancher là où le sol est ferme et de ne pas bouger même un peu. Même si je devais gagner en cour, je préférerais que personne ne puisse même m'accuser de pratique contraire à l'éthique.
Matthew Rodatus
5
@Matthew: Il suffit de lire l'histoire pour savoir que vous avez raison. Les bonnes personnes font des choses terribles en étant conduites par petites étapes.
Mike Dunlavey
3
Ma femme a été mise dans une situation où l'endroit où elle travaillait lui a demandé de faire quelque chose d'illégal, elle a juste regardé son patron et lui a dit "Vraiment?" (Elle ne l'a pas fait). Je cherchais un emploi récemment et il y avait quelques endroits qui m'ont contacté que, selon l'industrie, je les ai rejetés. Je pense que l'un était un site ForEx, qui n'est pas une industrie dans laquelle je me sentirais bien de travailler. J'utilise personnellement comme ligne directrice "Est-ce que je me sentirais bien de parler à mon rabbin de ce travail?" - YMMV
Zachary K
22

L'éthique est un peu subjective. Les lois ne le sont pas. Si vous pouvez montrer que ce qu'on vous demande de faire est illégal, vous pouvez l'utiliser comme levier. IANAL, mais je suis tout à fait convaincu que retenir un paiement pour vous forcer à faire quelque chose que vous pensez être illégal est vraiment suffisant pour être considéré comme de la contrainte .

En ce qui concerne votre cas spécifique: il semble qu'en Allemagne, l'envoi de courriers publicitaires avec un en-tête / un sujet trompeur est en fait illégal et peut entraîner une amende pouvant aller jusqu'à 50000 EUR . Sur cette base, vous auriez dû refuser la demande de votre client.

En général, vous voudrez peut-être envisager de demander à un avocat dans une telle situation. Les actions sur notre support sont peu couvertes par la loi, ce qui signifie également que les règles de conduite plus générales doivent être appliquées, ce qui (selon votre pays et votre compréhension de l'éthique) peut tendre vers ce que vous considérez comme éthique.
Et je pense que la plupart des clients reculeront si vous leur dites que ce qu'ils ont l'intention de faire peut être considéré comme un faux (même si c'est une toute autre question de savoir si ce sera le cas) ou un crime similaire.

back2dos
la source
3

Quelques points à considérer si vous êtes obligé financièrement et avez déjà fait l'erreur d'accepter ...

Essayez de vous dissocier du travail de projet. Ne soumettez aucun code avec votre nom ou vos initiales dans les commentaires. Supprimez tous les référentiels de code public liés à votre e-mail. Dans le cas où des actions en justice seraient intentées contre cette personne, vous serez néanmoins lié par contrat et par transactions financières. Espérons et prions pour que cette personne ne fasse rien d'illégal.

Sur cette note, vous voudrez peut-être envisager de signaler son adresse IP à une liste de pots de miel publique connue qui suit ces spammeurs.

De plus, si vous pensez que le client pourrait faire de très mauvaises choses qui pourraient vous mettre en danger juridique pour avoir aidé et encouragé, codez dans un kill switch à distance caché. Quelque chose où vous pouvez envoyer un en-tête HTTP soigneusement rédigé avec les mots, Alakazampar exemple, qui va tout arrêter. Si ce que la personne fait est de toute façon illégal, elle ne peut pas vraiment gagner devant les tribunaux pour rupture de contrat.

EDIT: Je n'approuve pas les actions que j'ai décrites, je propose simplement des suggestions si vous avez déjà fait l'erreur de vous associer à cette personne. Je comprends les downvotes cependant.

maple_shaft
la source
3
-1. "Ne soumettez aucun code avec votre nom ou vos initiales dans les commentaires." Donc, vous dites essentiellement que si vous faites quelque chose de contraire à l'éthique, vous devriez essayer de le garder silencieux ou de le couvrir. Je pense que nous avons tous vu comment cette histoire se termine. Cela signifie également en gros "n'utilisez pas le contrôle de code source" car chaque système SCC permet de savoir qui a fait quoi et quand.
Dave Markle
2
Comme je l'ai dit - une idée intéressante sur le kill switch - mais je ne suis pas d'accord. Si tout le monde prend la «loi» (définie vaguement ici) dans ses propres mains, de mauvaises choses se produisent. La loi devrait être appliquée par l'entité autorisée à l'appliquer, à savoir le gouvernement. Donc, je sous-vote cette réponse.
Matthew Rodatus
3
+1 pour contrer les downvotes. Je souhaite sincèrement qu'aucun de nous n'ait à utiliser les options énumérées dans la réponse - mais il peut être utile de les connaître. Parfois, on ne peut choisir qu'entre mauvais et pire choix. Il est si facile de condamner les autres sans avoir marché dans leur peau.
Péter Török
4
@ Péter "Parfois, on ne peut choisir qu'entre mauvais et pire choix." C'est vrai, et je ne condamne pas maple_shaft. Je ne suis pas d'accord avec l'utilité de cette réponse.
Matthew Rodatus
4
Toutes ces options finiront par conduire à un bourbier juridique, avec les conséquences de devoir payer plus d'honoraires pour les faire trier.
rwong
2

Vous l'avez fait pour l'argent et nous devons prendre ces décisions tout le temps. Dois-je prendre un emploi bien rémunéré dans une industrie avec laquelle je ne suis pas d'accord ou aider une entreprise plus verte ou à but non lucratif?

Je ne me sentirais pas à l'aise de créer quoi que ce soit dont j'aurais honte de parler à mes amis et à ma famille. Ce serait une interview inconfortable pour discuter de ce que j'ai fait avec cette application. Celles-ci semblent plus égoïstes que des raisons éthiques, mais je n'ai jamais prétendu être altruiste.

JeffO
la source
1

La première étape consiste à vous assurer que votre contrat documente entièrement les fonctionnalités qui seraient incluses. Si vous voyez des fonctionnalités douteuses à l'avant, ne prenez pas le travail. Si le client essaie d'ajouter des fonctionnalités douteuses plus tard, elles ne sont pas couvertes par le contrat actuel, vous pouvez donc refuser le nouveau contrat et le client est toujours obligé de payer pour le travail du contrat d'origine (et vous êtes obligé de le terminer).

Si vous avez déjà un contrat trop vague, vous êtes dans une situation difficile. Vous pouvez soit renoncer au contrat et gérer les conséquences juridiques et financières, soit terminer les travaux par contrat. YMMV et IANAL, mais je crois que vous n'avez pas beaucoup de position légale pour vous battre dans votre situation actuelle. Bien qu'il puisse être illégal d'envoyer du spam dans votre pays, je ne pense pas qu'il serait illégal de créer un logiciel qui pourrait être utilisé pour envoyer du spam afin que vous ne puissiez pas utiliser l'illégalité pour sortir du contrat. Construire une arme à feu n'est pas illégal, même si tirer sur quelqu'un avec une arme à feu l'est presque toujours.

cdkMoose
la source