Why Don't You Contribute to Open Source?

The following text is a partial translation of the original English article, performed by ChatGPT (gpt-3.5-turbo) and this Jekyll plugin:

В моем посте “Сколько ты стоишь?” в прошлом году я сказал, что вклад в открытый исходный код является очень важным фактором, определяющим, кто хороший программист, а кто нет. Я говорил, что если вы не вносите вклад в открытый исходный код, если ваш профиль на GitHub не полон проектов и коммитов, то ваша “ценность” как разработчика программного обеспечения низка, просто потому, что отсутствие активности в открытом исходном коде говорит всем, что вы не страстно увлечены разработкой программного обеспечения и просто работаете ради денег. Я продолжаю получать злобные комментарии по этому поводу каждую неделю. Позвольте мне ответить на них все здесь.

Суть всех этих комментариев сводится к следующему: “Я не вношу вклад в открытый исходный код, но я все равно очень страстно увлечен разработкой программного обеспечения”. Затем следует список причин, по которым автор комментария не вносит свой вклад:

  • Я уже занят(а) в офисе; зачем мне выполнять дополнительную работу?

  • Я получаю хорошую зарплату; почему я должен что-то делать бесплатно?

  • Мой работодатель не разрешает мне вносить вклад в открытые исходные коды.

  • Моя компания не будет платить мне за написание открытого программного кода.

Хорошие отговорки, но давайте попробуем посмотреть на это с другой стороны.

Сегодня невозможно создать программное обеспечение без использования компонентов с открытым исходным кодом. Я уверен, что никто не будет спорить с этим. Без повторного использования кода можно создать только что-то очень базовое и простое. Нет, я не прав. Даже супермаленькие программы нельзя создать без открытых исходных кодов “соседей”. Вам по крайней мере нужна операционная система и язык программирования. В большинстве случаев они являются открытыми исходниками (Microsoft - исключение, и ей нужно умереть).

Таким образом, независимо от того, какое программное обеспечение вы создаете, вы используете модули, созданные для вас другими. Кто-то потратил свое время, чтобы помочь вам.

А вы ничего не отдаете взамен. Я интересуюсь, почему так?

Могут быть две причины. Первая - вам просто все равно. Вам что-то дают, а вы ничего не отдаете. Вам просто не хочется быть участником этого рынка. Вы берете их библиотеки, используете их в своем продукте, получаете зарплату и уходите домой. Вам все равно, что произойдет с отраслью, с этими программистами, с языком, на котором вы пишете, с платформой и т. д. Вам не хочется улучшать библиотеки, создавать и делиться новыми, сообщать об ошибках и запросах функций, и посылать им патчи и запросы на слияние.

Я понимаю это. Миллионы программистов такие, вы не одиноки. Но пожалуйста, не говорите мне, что вы страстно увлечены разработкой программного обеспечения. Просто признайтесь, что вам все равно. В конце концов, это не преступление. Вы ничего не крадете (хотя я на самом деле считаю, что вы крадете, но это другая история).

Это была первая причина, почему вы можете не вносить свой вклад. Однако в большинстве случаев мой типичный оппонент говорит мне, что он заботится, но не может. Есть препятствия, верно? Ваша семья забирает все ваше свободное время, а в офисе вам просто не разрешают работать над чем-то, что выходит за пределы вашей деловой сферы. Я могу представить это, но давайте посмотрим, что происходит за кулисами.

Вы говорите мне, что ваша компания не заботится о программной индустрии, верно? Они не разрешают вам отдавать что-то обратно сообществу с открытым исходным кодом. Они хотят, чтобы вы использовали эти бесплатные библиотеки и не давали ничего взамен. И это их корпоративная стратегия. Я сомневаюсь в этом. Вы спросили своего генерального директора об этом?

Я твердо верю, что в 95 процентах случаев, когда вы объясняете, что ваше программное обеспечение серьезно зависит от нескольких библиотек с открытым исходным кодом, которые могут требовать некоторых улучшений, ваш начальник не будет возражать против того, чтобы вы стали участником сообщества. Попробуйте.

Иногда начальник говорит, что ему не важен открытый исходный код и хочет, чтобы вы сосредоточились на своем продукте. Возможно, это происходит довольно часто, я не знаю.

В этом случае у меня возникает философский вопрос. Вы работаете для такого человека и такой компании. Вы принимаете их зарплаты. Вы часть этой команды и этой ментальности, не так ли? Если вы не уходите, вы принимаете эту позицию. Вы часть этого. Ваше равнодушие, а не только их. Благодаря вашему существованию они могут не заботиться.

Завтра, если они попросят вас использовать украденное программное обеспечение, вы можете сказать, что у вас не было выбора: “Мой начальник попросил меня сделать это. Я заботился о авторском праве и твердо верил, что авторы программного обеспечения должны получать оплату, но мне пришлось украсть, потому что так попросила моя компания”. Звучит как хорошая отговорка?

То же самое с открытым исходным кодом. Если вам действительно не все равно и вы увлечены разработкой программного обеспечения, вы либо активно вносите свой вклад, либо уйдите из компании, которая не разделяет вашу страсть. Что, вы не можете уйти по каким-то причинам? Тогда не говорите мне о своей страсти. Просто признайтесь, что вы слишком слабы, чтобы следовать своей страсти.

Опять же, это не преступление. Это просто то, кто вы есть.

Translated by ChatGPT gpt-3.5-turbo/42 on 2023-12-17 at 15:52

sixnines availability badge   GitHub stars