Когда я прибыл на Cubyn, около 3 месяцев назад, я обнаружил кое-что, что теперь довольно привычно для меня: мы используем Github.com. Ничего необычного, практически любой стартап, с которым я сталкивался в последнее время в Париже, использует либо Github, либо Bitbucket.
Чего я не ожидал, так это проверки репозиториев, чтобы убедиться, что у нас есть ПУБЛИЧНЫЕ. И несколько длинных. В компании? Что здесь происходит?
Кто-то, должно быть, совершил ошибку.
Мой код ценен, и я никоим образом не могу им поделиться.
Компаниям нравится думать, что их код ценен.
В конце концов, это время, потраченное разработчиками, и, как все говорят: время - деньги. Более того, мы не хотели бы, чтобы кто-либо из наших конкурентов взглянул на то, что вы делаете, и воспользовался этим сладким технологическим преимуществом, которое вы накопили с течением времени. А что, если кто-то обнаружит брешь в безопасности нашего API?
Сделайте модуль, сохраните разработчика
Теперь давайте подумаем над этим полностью, но с учетом того направления, в котором Javascript принимает с 2016 года. С появлением CommonJS и Require в качестве «стандартов» спецификации каждая отдельная вещь в нашем приложении работает как модуль. Или имеет тенденцию. Но это определенно то, к чему вы должны стремиться.
Это не легенда: написание одной и той же логики дважды - пустая трата времени. А знаете, что смешного с модулями? В большинстве случаев они представляют собой такой крошечный кусочек логики, что его можно повторно использовать, если все сделано правильно в другом коде.
Работа с модулями как разработчик делает вас более ценными в долгосрочной перспективе. А кроме того, это означает, что вам удалось вынести бизнес-логику из кода.
Хорошо. Что теперь?
Не зная, что вы решили две основные проблемы с открытым исходным кодом части вашей кодовой базы.
- Вы сделали его модульным и, следовательно, многоразовым для всех остальных.
- Вы убрали бизнес-логику, а значит, безопаснее против конкурентов.
Это хорошо для тебя. И хорошо для всех.
Но настоящий интерес заключается в том, что ЛЮБОЙ теперь может сделать ваш код лучше. И забавная вещь: вы, скорее всего, сможете повторно использовать изменения, которые кто-то может внести в ваш код.
А учитывая, что ваш код используется кем-то другим, они могут найти внутри ошибки, дыры в безопасности или что-то еще, что мешает вам.
Там у нас было 3 проблемы, и, имея в виду открытый исходный код при написании кода, мы решили их все! И есть много компаний, которые делают то же самое: Twitter, Facebook или Google. Более крупные компании могут это сделать, почему вы не можете?
Создайте учетную запись NPM и опубликуйте все эти милые маленькие модули! Вы приносите больше возможностей сообществу Javascript и крупнейшему в мире общедоступному менеджеру пакетов: npm.
Посетите общедоступный репозиторий npm Cubyn или нашу учетную запись Github и поделитесь с нами своими отзывами. Нам нравится, когда ты форк нас :)