<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Немного о вреде bundled libs и их текущем положении в Fedora]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=36801&amp;type=atom" />
	<updated>2014-11-20T13:40:53Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=36801</id>
		<entry>
			<title type="html"><![CDATA[Немного о вреде bundled libs и их текущем положении в Fedora]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=432044#p432044" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Vascom]]></name>
				<uri>https://linuxforum.ru/profile.php?id=5339</uri>
			</author>
			<updated>2014-11-20T13:40:53Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=432044#p432044</id>
		</entry>
</feed>
