<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Немного о вреде bundled libs и их текущем положении в Fedora]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=36801</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=36801&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Немного о вреде bundled libs и их текущем положении в Fedora».]]></description>
		<lastBuildDate>Thu, 20 Nov 2014 13:40:53 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Немного о вреде bundled libs и их текущем положении в Fedora]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=432044#p432044</link>
			<description><![CDATA[<p>Сегодня, больше 150 мэйнтейнеров Fedora получили уведомление об открытой заявке в Bugzilla. В ней описывалась <a href="https://bugzilla.redhat.com/1166041">дыра в безопасности в одной из популярных JavaScript-библиотек, jQuery</a>. Из-за этой дыры, и из-за того, что jQuery приложена в виде bundled lib во множестве приложений, всем этим мэйнтейнерам придется заняться пересборкой пакетов с исправлением.</p><p>Когда говорят о <a href="http://ru.fedoracommunity.org/content/bundled-libraries-%D0%BD%D0%B5%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE-%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%81%D1%82%D0%B8%D0%BA%D0%B8-%D0%B8-%D0%BA%D0%BE%D0%BC%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D0%B5%D0%B2-%D0%BA-%D0%BD%D0%B5%D0%B9">bundled libs, и проблемах, которые они вызывают</a>, то обычно имеют в виду вкомпилированные прямо в приложения исходники библиотек. Среди известных нарушителей можно назвать кросс-платформенные приложения, порой вынужденные ради простоты сборки на проприетарных платформах учитывать бедность их репозиториев. Но на самом деле, именно с этими приложениями мы в целом вопрос решили, и остаются считанные десятки случаев, а теперь у нас основные проблемы с bundled libs вызывают массово копируемые JS-исходники.</p><p>Неряшливый подход некоторых frontend-программистов переносится ими на системный уровень. Когда им надо использовать JS-библиотеку, то они ее бросают в исходники, и либо забывают навсегда (отчего в ней заводятся баги), либо безоглядно форкают (отчего она далеко уплывает от оригинала, патчить ее становится сложно, и в ней тоже заводятся баги). Мы попробовали было начать выносить хотя бы jQuery из пакетов, требуя использовать system-wide копию, и даже <a href="http://ru.fedoracommunity.org/content/%D0%95%D1%89%D0%B5-%D0%BD%D0%B5%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE-%D0%B1%D1%83%D0%B4%D1%83%D1%89%D0%B8%D1%85-%D1%84%D0%B8%D1%87-fedora-21">запланировали было это фичей Fedora 21</a>, но обстоятельства оказались сильнее нас, и <a href="https://fedoraproject.org/wiki/Changes/jQuery">фичу перенесли на Fedora 22</a>.</p><p>А так ли и надо выносить JS-модули в system-wide пакеты? Конечно, можно и не выносить, но тогда, как сейчас, вместо того, чтобы патчить один пакет силами одного мэйнтейнера, придется патчить целую кучу пакетов силами 156 мэйнтейнеров. К счастью, в апстриме уже начали исправлять проблему, например <a href="https://git-wip-us.apache.org/repos/asf?p=couchdb.git;a=commit;h=f18f82a">в CouchDB уже поправили</a>.</p><p><a href="http://ru.fedoracommunity.org/content/Опять-про-bundled-libs">Оригинал</a></p>]]></description>
			<author><![CDATA[null@example.com (Vascom)]]></author>
			<pubDate>Thu, 20 Nov 2014 13:40:53 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=432044#p432044</guid>
		</item>
	</channel>
</rss>
