<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Creotiv lives here &#187; development</title>
	<atom:link href="http://creotiv.in.ua/tags/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://creotiv.in.ua</link>
	<description>Блог Андрея Никишаева об IT, менеджменте, SEO и фотографии</description>
	<lastBuildDate>Thu, 26 Apr 2012 13:23:05 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Идеальный опенсорс</title>
		<link>http://creotiv.in.ua/%d0%bc%d0%b5%d0%bd%d0%b5%d0%b4%d0%b6%d0%bc%d0%b5%d0%bd%d1%82/ideal-open-source/</link>
		<comments>http://creotiv.in.ua/%d0%bc%d0%b5%d0%bd%d0%b5%d0%b4%d0%b6%d0%bc%d0%b5%d0%bd%d1%82/ideal-open-source/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 15:40:43 +0000</pubDate>
		<dc:creator>Андрей Никишаев</dc:creator>
				<category><![CDATA[Менеджмент]]></category>
		<category><![CDATA[Мысли в слух]]></category>
		<category><![CDATA[Программирование]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[Open-source]]></category>

		<guid isPermaLink="false">http://creotiv.in.ua/?p=1000</guid>
		<description><![CDATA[Данный пост навеян долгими и ужастными изысканиями в коде Wordpress.

В этой статье мне бы хотелось рассказать об идеальном опенсорсе, о том каким его вижу я.

Насегодняшний день опенсорс набирает все больше и больше оборотов, писать под опенсорс считается проявлением хорошего тона и предписывается каждому разработчику(и я полностью это поддерживаю). Многие гиганты софт индустрии начали открывать свой код для общего доступа. В общем если посмотреть с этой стороны то кажется что все идет в лучшую сторону. И оно конешно так если не одна серйозная проблема в опенсорс. И проблема эта - отсутствие контроля за происходящим. И по большей мере проблема эта проявляется в веб разработке.
]]></description>
			<content:encoded><![CDATA[<p>Данный пост навеян долгими и ужастными изысканиями в коде WordPress.</p>
<p>В этой статье мне бы хотелось рассказать об идеальном опенсорсе, о том каким его вижу я.</p>
<p>Насегодняшний день опенсорс набирает все больше и больше оборотов, писать под опенсорс считается проявлением хорошего тона и предписывается каждому разработчику(и я полностью это поддерживаю). Многие гиганты софт индустрии начали открывать свой код для общего доступа. В общем если посмотреть с этой стороны то кажется что все идет в лучшую сторону. И оно конешно так если не одна серйозная проблема в опенсорс. И проблема эта &#8211; отсутствие контроля за происходящим. И по большей мере проблема эта проявляется в веб разработке.</p>
<p><span id="more-1000"></span></p>
<p>Для примера возьмем WordPress и его немаленькое комьюнити.</p>
<p>Как бы его не рекламировали и не прославляли но каждый специалист по веб разработке скажет вам что это просто хлам. В проекте вообще отсутсвует какаято жесткая типизация. Вот к примеру часть текста из руководства по написанию плагинов:</p>
<blockquote><p>Все функции вашего плагина должны иметь уникальные имена, отличные от имен функций ядра WordPress, других плагинов или тем. По этой причине, хорошая идея — использовать уникальный префикс для имен функций вашего плагина. Другая возможность — объявлять ваши функции внутри класса (который тоже должен иметь уникальное имя).</p></blockquote>
<p>Тоесть разработчики вообще не предусмотрели никакой структуры для плагинов в своем приложение. И как слдедствие мы имеем огромное количество кода который не отвечает даже самым низким стандартам.</p>
<p>Многие говорят &#8220;Зато у вордпреса все есть, скачал плагин, поставил и используешь&#8221;. Так то оно так, только вот потом не стоит удивлятся что блог не выдерживает больше 10 пользователей, что постоянно падает БД, что скорость загрузки страницы исчесляется минутами и прочие неприятности.</p>
<p>И вся эта каша из-за полного осутствия жестких стандартов. И если для обычных закрытых проектов стандарты несут скорее информативный характер(так как присутсвует сторонний контроль), то для опенсорс стандарты &#8211; это костяк на котором держится весь проект.</p>
<p>Итак давайте ответим на вопрос каким должен быть качественный опенсорс.</p>
<ol>
<li>Проект должен иметь постоянную группу разработчиков</li>
<li>Должны быть описаны стандарты по разработке проекта</li>
<li>Каждая даже самая малая часть проекта не должна включатся в общий билд если присутсвует хоть одно нарушение стандарта разработки.</li>
<li>Плагины, Виджиты и прочие части программы не относящиеся к ядру приложения должны основыватся на жестко структурированом АПИ и не должны подключатся к основной программе если их структура не соответсвует стандартам.</li>
<li>Все дополнения к программе должны делится на ветки. Допустим &#8220;Разработка основной группы&#8221;, &#8220;Разработка комьюнити&#8221;, &#8220;Сторонняя разработка&#8221;. При этом каждая ветка является гарантом качества дополнения.</li>
</ol>
<p>Проще говоря жесткость стандартов должна быть пропорциональна растоянию между разработчиками.</p>
<p>ЗЫ: Не так важно количество, как качество (о комьюнити)</p>
]]></content:encoded>
			<wfw:commentRss>http://creotiv.in.ua/%d0%bc%d0%b5%d0%bd%d0%b5%d0%b4%d0%b6%d0%bc%d0%b5%d0%bd%d1%82/ideal-open-source/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

