Це звучить як принцип подвійного ефекту . Це коли людина здійснює дію, яка має два наслідки: один позитивний і один негативний. Існує чотири умови, які, як правило, необхідні, щоб дія вважалася моральною:
- Сама дія повинна бути доброю чи нейтральною. Розробка коду для анонімності відповідає цій умові.
- Поганий ефект не повинен мати для мене засоби, за допомогою яких досягається хороший ефект. Анонімність (хороший ефект) не досягається людьми, які вчинили злочини. Тож знову це добре.
- Намір повинен бути хорошим ефектом, а не поганим ефектом. Ви, очевидно, не збираєтесь люди зловживати вашим кодом, і хочете, щоб вони користувалися ним назавжди. Так що це все гаразд.
- Хороший ефект повинен бути принаймні таким же важливим, як і поганий ефект. Це єдиний, з якого я бачу, що навіть сумнівний у вашій ситуації.
Іншими словами, остаточне питання: Ви вважаєте, що в цілому з програмним забезпеченням буде зроблено більше користі для анонімності, ніж шкоди? Якщо так, ви маєте право продовжувати його розвивати. Особисто я думаю, що програмне забезпечення для анонімності, ймовірно, приносить більше користі, ніж погано, але я не фахівець.
Я не думаю, що аргумент "чому б ні, якщо ви цього не зробите, хтось інший зробить", не відповідає. Якщо розробники дотримуватимуться високих норм етики, неетичне програмне забезпечення буде писатися повільніше, а етичне програмне забезпечення для захисту від нього матиме більше шансів виконати свою роботу. Крім того, написання неетичного кодексу занурює нас, тому ми рідше визнаємо майбутні етичні дилеми і повільно принижуємо нашу особисту гідність. Однак я не думаю, що це випадок, коли вам потрібно потурбуватися; ви будете працювати над тим, щоб зробити це програмне забезпечення назавжди, з вагомими підставами думати, що воно буде робити насамперед добре. Ви маєте право з тієї ж причини, що людина, яка робить тазер, призначений для самозахисту, має право. Звичайно, це можна неправильно використати - але загалом це інструмент, призначений для добра.