From 57cc7c0185c45558e80a8f35aa65b5d076dd3c46 Mon Sep 17 00:00:00 2001 From: Sergey Matveev <stargrave@stargrave.org> Date: Sat, 14 Dec 2019 12:11:31 +0300 Subject: [PATCH] =?utf8?q?=D0=9C=D0=BE=D1=91=20=D0=BE=D1=82=D0=BD=D0=BE?= =?utf8?q?=D1=88=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BA=20=D1=81=D0=B8=D1=82?= =?utf8?q?=D1=83=D0=B0=D1=86=D0=B8=D0=B8=20=D1=81=20nginx?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit ÐÐµÐ½Ñ Ð±Ð¾Ð¼Ð±Ð¸Ñ Ð¾Ñ Ð½ÐµÑколÑÐºÐ¸Ñ Ð²ÐµÑей. ÐеÑвое: Ñже Ñ Ð¿Ð¾Ð»Ð´ÑÐ¶Ð¸Ð½Ñ ÐºÐ¾Ð¼Ð¿Ð°Ð½Ð¸Ð¹ на ХабÑе пиÑÑÑ ÑÑаÑÑи Ñипа https://habr.com/ru/company/ozontech/blog/480244/ ÐÑлиÑнÑе комменÑаÑии ÑÑÐ°Ð·Ñ Ð¸Ð´ÑÑ: "СлиÑкой ÑÐ²Ð½Ð°Ñ Ð¿Ð¾Ð¿ÑÑка лиÑний Ñаз запиаÑиÑÑÑÑ Ð½Ð° ÑÑой Ñеме", "ÐаÑад беÑÑ ÑебеÑноÑÑи пÑодолжаеÑÑÑ. ÐаÑем вообÑе ÑÑо-Ñо пиÑаÑÑ, пÑикÑÑваÑÑÑ Ñемой «оÑкÑÑÑого кода», еÑли не Ñ Ð²Ð°ÑÐ°ÐµÑ ÑмелоÑÑи даже ÑпомÑнÑÑÑ Ð¸Ð¼Ñ Ð¡ÑÑоева?", и Ñ.д.. ÐÑоÑÑо некÑаÑиво, жалко и ÑнÑло. ÐÑоÑое: в пÑоÑлой запиÑи Ñже пиÑал ÑÑо пиÑеÑÑÑ ÐºÐ°ÐºÐ°Ñ-Ñо Ð°Ñ Ð¸Ð½ÐµÑ ÐºÐ°ÑаÑелÑно open-source-а. Я ÑолÑко ÑейÑÐ°Ñ Ð¾Ð±ÑаÑил внимание на: "Сами по Ñебе пÑогÑÐ°Ð¼Ð¼Ñ Ñ Ð¾ÑкÑÑÑÑм иÑÑ Ð¾Ð´Ð½Ñм кодом не пÑиноÑÑÑ Ð¿ÑибÑли.". ÐнÑеÑеÑно, а как Ñ, когда-Ñо пÑежде, ÑмÑдÑÑлÑÑ Ð¿Ð¸ÑаÑÑ Ð¸ вÑкладÑваÑÑ Ñвободное ÐРи пÑеÑпокойно его пÑодаваÑÑ (нÑ, не Ñ, а ÐºÐ¾Ð¼Ð¿Ð°Ð½Ð¸Ñ Ð³Ð´Ðµ Ñ ÑабоÑал)? ЧÑо за лÑÑÑй бÑед ÑÑÐ¾Ð²Ð½Ñ Ð¼ÐµÐ»ÐºÐ¾Ð³Ð¾ жÑÑналиÑÑиÑки оÑÐµÐ½Ñ Ð¿Ð¾Ð²ÐµÑÑ Ð½Ð¾ÑÑно ÑазбиÑаÑÑегоÑÑ Ð² Ñеме, на оÑнове ÑÑаÑÑей дÑÑÐ³Ð¸Ñ ÑÐ°ÐºÐ¸Ñ Ð¶Ðµ жÑÑналиÑÑиÑек? ТÑеÑÑе: везде и вÑÑÐ´Ñ "open-source". unrar -- open-source, но не Ñвободное ÐÐ, ибо на оÑнове его кода вам запÑеÑено делаÑÑ "rar". ÐÑÑÑ open-source пÑогÑÐ°Ð¼Ð¼Ñ ÐºÐ¾ÑоÑÑе запÑеÑаÑÑ Ð¸ÑполÑзование гÑажданам РФ. ÐÑÑÑ open-source пÑогÑÐ°Ð¼Ð¼Ñ Ð·Ð°Ð¿ÑеÑаÑÑие коммеÑÑеÑкое иÑполÑзование. ÐÑÑÑ open-source пÑогÑÐ°Ð¼Ð¼Ñ Ð·Ð°Ð¿ÑеÑаÑÑие конкÑÑенÑÐ¸Ñ Ñ ÑÑдом компаний (вÑоде Ð±Ñ React (какой-Ñо JS framework) Ð¾Ñ Facebook. ÐÐ¾Ð¼Ñ Ð¾Ð½Ð¸ наÑиг нÑÐ¶Ð½Ñ ÑÑи пÑогÑÐ°Ð¼Ð¼Ñ ÐºÐ¾Ð³Ð´Ð° они вам запÑеÑÑ Ð´Ð°ÑÑ (Ð½Ñ ÐºÑоме как Ð´Ð»Ñ Ð¾Ð±ÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑобÑÑвенного)? ÐÑдÑм на Ñамом деле нÑжно Ñвободное ÐÐ, но авÑоÑÑ ÑÑаÑей поÑемÑ-Ñо не знаÑÑ ÐºÐ°Ðº Ð¸Ñ Ñ Ð¾Ñелка назÑваеÑÑÑ. ÐоÑподÑÑво ÑеÑминологии вÑÑÐºÐ¸Ñ ÐºÐ¾ÑпоÑаÑий, боÑÑÑÐ¸Ñ ÑÑ Ð¿ÑоÑив Ñвободного ÐÐ, меÑаÑÑее Ñак легко им заÑабаÑÑваÑÑ Ð´ÐµÐ½Ñги. Ðо вÑе же главное в опенÑоÑÑе â не бизнеÑ, а поÑÑÑоение ÑилÑного оÑкÑÑÑого пÑодÑкÑа, коÑоÑÑй ÑлÑÑÑаеÑÑÑ Ð²Ñем миÑом. ÐообÑе-Ñо, вÑÑ Ð²ÐµÐ·Ð´Ðµ по болÑÑей ÑаÑÑи еÑÑÑ Ð±Ð¸Ð·Ð½ÐµÑ Ð¸ СÐÐ ("open-source") ÑÑо пÑоÑÑо ÑÐ°ÐºÐ°Ñ ÑÑÑка, позволÑÑÑаÑ, ÑкономиÑÑ Ð¸ имеÑÑ Ð±ÐлÑÑий ÐÐÐ. ÐÐ¾Ñ ÑолÑко не надо говоÑиÑÑ Ð¿Ñо каÑеÑÑво, Ð½Ñ Ð¿Ñавда, GNU/Linux (пÑи вÑÑм моÑм Ñважении и ÑеалÑÐ½Ð¾Ð¼Ñ ÐºÐ°ÑеÑÑÐ²Ñ ÐºÐ¾Ð½ÐºÑеÑно GNU пÑоекÑов) далÑк Ð¾Ñ Ð¿Ð¾Ð½ÑÑий каÑеÑÑва, ÑдобÑÑва и дÑÑжелÑбноÑÑи как к полÑзоваÑелÑм, Ñак и ÑазÑабоÑÑикам, не говоÑÑ Ð¾ Ñом, ÑÑо оÑÑÑаÑÑ Ð¾Ð½ ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸ÑеÑки поÑÑи вÑÑ Ð²ÑемÑ. ЧеÑвÑÑÑое: где-Ñо даже пиÑÑÑ ÑÑо nginx ÑÑо мол вообÑе гоÑдоÑÑÑ Ð Ð¾ÑÑии. ТÑÑ Ñ Ð¼ÐµÐ½Ñ ÐºÐ¾Ð½ÐºÑеÑно бомбиÑ. ÐÐ¾Ñ ÐµÑÑÑ ÑоÑÑ, вклÑÑÐ°Ñ nginx, коÑоÑÑй, пÑоÑÑо Ñак полÑÑилоÑÑ, но is good enough вÑполнÑÐµÑ ÑабоÑÑ, поÑвлÑеÑÑÑ Ð² нÑжное вÑемÑ, иÑÑоÑиÑеÑки Ð·Ð°Ð½Ð¸Ð¼Ð°ÐµÑ Ð½Ð¸ÑÑ Ð² оÑÑÑÑÑÑвие конкÑÑенÑов, Ñипа: Apache (вÑе его ненавидÑÑ, но он бÑл (вÑÑ Ð¾ÑÑаÑÑÑÑ?) дико попÑлÑÑнÑм), OpenSSL (Ñложно пÑавилÑно иÑполÑзоваÑÑ, ÑодеÑÐ¶Ð¸Ñ ÑаÑалÑнейÑие баги, пÑÐ¸Ð¼ÐµÑ Ñого, ÑÑо open source вообÑе не ознаÑÐ°ÐµÑ ÑÑо много глаз найдÑÑ Ð±Ð°Ð³Ð¸ и пÑоблемÑ), да и много дÑÑÐ³Ð¸Ñ Ð½Ðµ ÑÑÐ¾Ð»Ñ Ð½Ð° ÑлÑÑ Ð¸Ð·Ð²ÐµÑÑнÑÑ . nginx Ñ Ð¾ÑоÑо вÑполнÑÐµÑ Ð½ÐµÐºÐ¾ÑоÑÑе задаÑи, как и Apache и OpenSSL. Ðо Ñ Ð¿Ð¾ÐºÐ»ÑлÑÑ ÑÑоÑÑно и лÑÑо ненавидеÑÑ ÐµÐ³Ð¾ в ÑÑом годÑ: бÑл в командиÑовке в СиÑии, взÑл Ñ Ñобой иÑÑ Ð¾Ð´Ð½Ð¸ÐºÐ¸ его, бÑл в меÑÑе без ÐнÑеÑнеÑа, оказалоÑÑ ÑÑо докÑменÑаÑии в его иÑÑ Ð¾Ð´Ð½Ð¸ÐºÐ°Ñ Ð½ÐµÑ ÑовÑем. Ðадно, ok, но на Ð¸Ñ ÑайÑе Ñоже неÑÑ Ð´Ð¾ÐºÑменÑаÑии Ð´Ð»Ñ ÑÑаÑÑÑ Ð²ÐµÑÑий пÑогÑамм. РиÑоге Ñ Ð¿ÑоÑÑо бÑквалÑно не Ð¸Ð¼ÐµÑ Ð½Ð° ÑÑÐºÐ°Ñ ÐµÑ Ð¸ не Ð·Ð½Ð°Ñ Ð³Ð´Ðµ найÑи, а Ñам многое менÑеÑÑÑ, оÑÐµÐ½Ñ Ð¼Ð½Ð¾Ð³Ð¾Ðµ Ð¾Ñ Ð²ÐµÑÑий к веÑÑиÑм, оÑобенно мажоÑнÑм. ÐÑо не каÑеÑÑво, а оÑвÑаÑиÑелÑное желание вÑедиÑÑ Ð»ÑдÑм, заÑÑавлÑÑ Ð¸Ñ Ð¸ÑполÑзоваÑÑ Ð¸Ñ Ð¿Ð»Ð°ÑнÑе веÑÑии пÑодÑкÑа и Ð¸Ñ Ð¿Ð¾Ð´Ð´ÐµÑжкÑ. ÐаÑеÑÑвенное ÐÐ Ñак не поÑÑавлÑеÑÑÑ. Ðа и вообÑе абÑолÑÑно вÑÑ Ð¶Ð¸Ð·Ð½Ñ Ñ Ð¿ÑоÑÑо ненавидел его ÑоÑÐ¼Ð°Ñ ÐºÐ¾Ð½ÑигÑÑаÑионнÑÑ Ñайлов. ÐÑо Ñже более ÑÑбÑекÑивно, но Ð¼ÐµÐ½Ñ Ð¿ÑÑм воÑоÑиÑ. Ð Ñ *ни ÑазÑ* в жизни nginx в ÑÐ²Ð¾Ð¸Ñ Ð¿ÑоекÑÐ°Ñ Ð½Ð¸ÐºÐ¾Ð³Ð´Ð° нигде не ÑÑавил, ибо задаÑа везде Ñдобнее и лÑÑÑе могла вÑполнÑÑÑÑÑ Ð½Ð° lighttpd, haproxy напÑимеÑ. Уж ÑÑо ÑÑо, но гоÑдиÑÑÑ Ñакими пÑодÑкÑами Ñ Ð±Ñ Ð½Ðµ ÑÑал. nginx Ð´Ð»Ñ Ð¼ÐµÐ½Ñ ÐºÐ°Ðº Apache -- ни Ñо, ни дÑÑгое никогда не пÑÐ¸Ñ Ð¾Ð´Ð¸Ð»Ð¾ÑÑ Ð¿Ð¾Ð´Ð½Ð¸Ð¼Ð°ÑÑ Ð´Ð»Ñ Ð»Ð¸ÑнÑÑ Ñелей, ибо воÑоÑÐ¸Ñ Ð¾Ñ Ð¾Ð±Ð¾Ð¸Ñ Ð¿ÑодÑкÑов. Ðо да, безÑÑловно, еÑÑÑ Ð²ÑÑ Ð¶Ðµ задаÑи в миÑе где вÑнÑжденно (ибо лÑÑÑе неÑ, но ÑÑо пÑоÑÑо менÑÑее из зол, а не поÑÐ¾Ð¼Ñ ÑÑо каÑеÑÑвенно и здоÑово) Ð¸Ñ Ð¿ÑименÑÑÑ. ÐокÑменÑаÑÐ¸Ñ Ð¼Ð¾Ð¶ÐµÑ ÑаÑпÑоÑÑÑанÑÑÑÑÑ (в Ð²Ð¸Ð´Ñ Ð²ÐµÑа) в оÑделÑнÑÑ tarball-Ð°Ñ . Ðо вообÑе оÑÑÑÑÑÑвие докÑменÑаÑии (не Ð´Ð»Ñ Ñамой Ñвежей веÑÑии) ÑÑо непÑоÑÑиÑелÑно. -- 2.51.0