Когда я прибыл на Cubyn, около 3 месяцев назад, я обнаружил кое-что, что теперь довольно привычно для меня: мы используем Github.com. Ничего необычного, практически любой стартап, с которым я сталкивался в последнее время в Париже, использует либо Github, либо Bitbucket.

Чего я не ожидал, так это проверки репозиториев, чтобы убедиться, что у нас есть ПУБЛИЧНЫЕ. И несколько длинных. В компании? Что здесь происходит?

Кто-то, должно быть, совершил ошибку.

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

Компаниям нравится думать, что их код ценен.

В конце концов, это время, потраченное разработчиками, и, как все говорят: время - деньги. Более того, мы не хотели бы, чтобы кто-либо из наших конкурентов взглянул на то, что вы делаете, и воспользовался этим сладким технологическим преимуществом, которое вы накопили с течением времени. А что, если кто-то обнаружит брешь в безопасности нашего API?

Сделайте модуль, сохраните разработчика

Теперь давайте подумаем над этим полностью, но с учетом того направления, в котором Javascript принимает с 2016 года. С появлением CommonJS и Require в качестве «стандартов» спецификации каждая отдельная вещь в нашем приложении работает как модуль. Или имеет тенденцию. Но это определенно то, к чему вы должны стремиться.

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

Работа с модулями как разработчик делает вас более ценными в долгосрочной перспективе. А кроме того, это означает, что вам удалось вынести бизнес-логику из кода.

Хорошо. Что теперь?

Не зная, что вы решили две основные проблемы с открытым исходным кодом части вашей кодовой базы.

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

Это хорошо для тебя. И хорошо для всех.

Но настоящий интерес заключается в том, что ЛЮБОЙ теперь может сделать ваш код лучше. И забавная вещь: вы, скорее всего, сможете повторно использовать изменения, которые кто-то может внести в ваш код.

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

Там у нас было 3 проблемы, и, имея в виду открытый исходный код при написании кода, мы решили их все! И есть много компаний, которые делают то же самое: Twitter, Facebook или Google. Более крупные компании могут это сделать, почему вы не можете?

Создайте учетную запись NPM и опубликуйте все эти милые маленькие модули! Вы приносите больше возможностей сообществу Javascript и крупнейшему в мире общедоступному менеджеру пакетов: npm.

Посетите общедоступный репозиторий npm Cubyn или нашу учетную запись Github и поделитесь с нами своими отзывами. Нам нравится, когда ты форк нас :)