Я собираюсь рассказать вам секрет. Как только вы это поймете, вы почувствуете себя намного лучше в связи с тем фактом, что обфускация Javascript действительно полезна только для экономии пропускной способности при отправке скриптов по проводам.
Ваш исходный код не стоит красть.
Я знаю, что это шок для эго, но я могу сказать это уверенно, даже не увидев написанной вами строки кода, потому что за пределами очень немногих областей разработки, где происходит серьезная магия, это верно для всех источников -код.
Скажем, завтра кто-то выкинул на порог вашей стопки DVD-диски с исходным кодом для Windows Vista. Что бы вы могли с этим сделать? Конечно, вы можете скомпилировать и раздать копии, но это всего лишь на один шаг больше, чем копирование розничной версии. Вы могли бы кропотливо найти и удалить код проверки лицензии, но это то, что какой-то умный ребенок уже сделал с двоичными файлами. Замените логотип и графику, сделайте вид, что написали это сами и рекламируете как «Vicrosoft Mista»? Вас поймают.
Вы могли бы потратить огромное количество времени на чтение кода, пытаясь понять его и по-настоящему «украсть интеллектуальную собственность», которую Microsoft инвестировала в разработку продукта. Но вы будете разочарованы. Вы обнаружите, что код был длинной серией мирских решений, принимаемых одно за другим. Некоторые из них будут умнее, чем вы думаете. Кто-то оставит тебя качать головой, размышляя о том, какого рода обезьян они там нанимают. Большинство просто заставит вас пожать плечами и сказать: «Да, вот как вы это делаете».
В процессе вы узнаете много нового о написании операционных систем, но это не повредит Microsoft.
Замените "Vista" на "Leopard", и приведенные выше абзацы не изменятся ни на один бит. Это не Microsoft, это программное обеспечение . Половина людей на этом сайте может, вероятно, разработать клон Stack Overflow, не обращая внимания на источник этого сайта. Они просто не имеют. Исходный код Firefox и WebKit доступен для всех. Теперь иди написать свой собственный браузер с нуля. Увидимся через несколько лет.
Разработка программного обеспечения - это вложение времени. Весьма гордо представить, что то, что вы делаете, настолько необычно, что никто не сможет его клонировать, не взглянув на ваш источник, или даже на то, что это сделает их работу намного проще без действенного (и легко обнаружимого) количества вырезок и вставок.