<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Trac.</title>
	<atom:link href="http://blog.not-a-kernel-guy.com/2007/02/22/152/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.not-a-kernel-guy.com/2007/02/22/152?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=trac</link>
	<description>... также известный как &#34;Not a kernel guy&#34;</description>
	<lastBuildDate>Sun, 29 Jan 2012 04:14:45 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: Not a kernel guy</title>
		<link>http://blog.not-a-kernel-guy.com/2007/02/22/152#comment-2031</link>
		<dc:creator>Not a kernel guy</dc:creator>
		<pubDate>Mon, 26 Feb 2007 17:02:09 +0000</pubDate>
		<guid isPermaLink="false">http://blog.not-a-kernel-guy.com/2007/02/22/152#comment-2031</guid>
		<description>&#160;

&lt;blockquote&gt;Я правильно понял что рамочным предположением является то, что 100% кода должно быть проведено через рецензирование?&lt;/blockquote&gt;


Да, хотя это небезусловное правило. Для некоторых изменений имеет смысл использовать другие методы проверки: юнит-тесты, статические анализаторы кода и т.д. Скажем, эффективность рецензирования больших кусков нового кода невелика. Стоит потратить время отведённое на рецензирование на тестирование того, как новый код интегрируется с существующим.



&lt;blockquote&gt;Дело в том, что это справедливо не для каждого проекта, хотя, безусловно, справедливо для больших и критичных к ошибкам вещей.&lt;/blockquote&gt;



Само собой. Чем больше компнент зависит от кода (читай чем больше проект или популярнее библиотека) и чем больше ущерб от ошибок (финансы, 24x7 системы) - тем тщательнее приходится проверять код. 



&lt;blockquote&gt;В каких случаях, по вашему, оправданее применять процесс рецензирования основанный на патчах, примерно так как это делается в Open Source проектах?&lt;/blockquote&gt;



Я использую примерно такую градацию (от наименее строгого варианта к наиболее строгому):

&lt;ol&gt;
&lt;li&gt;Код не рецензируются вообще;&lt;/li&gt;
&lt;li&gt;Код рецензируется после того, как попадает в production ветку;&lt;/li&gt;
&lt;li&gt;Код  рецензируется до того, как попадает в production ветку. Автор кода имеет право проигнорировать мнение рецензента, если считает нужным;&lt;/li&gt;
&lt;li&gt;Рецензент должен дать свое разрешение на чекин.&lt;/li&gt;
&lt;/ol&gt;

1 &amp; 2 имеет смысл только для совсем маленьких и незначительных проектов. Выбор между 3 &amp; 4 зависит от мобильности команды и от &quot;проверенности&quot; уровня разрабочиков. 

Скажем, если компания пишет коммерческий продукт, то строгости 4-ого варианта будут только мешать. Разработчики соответствуют некоторому минимальному уровню компетентности, сидят в одном офисе, материально заинтересованы и т.п. При возникновении проблем они могут быть решены достаточно оперативно.

С другой стороны в Open Source поекте патч может прислать кто угодно и качество присланого кода заранее не известно. Основное средство коммуникаций - e-mail тоже не обеспечивает нужной мобильности. Соотвественно используется 4-ый вариант. Хотя основные разработчики (как правило авторы проекта и наиболее активные и проверенные участноки) пользуются 2 или 3-им вариантом.

В общем всё зависит от:

&lt;ol&gt;
&lt;li&gt;Размера проекта;&lt;/li&gt;
&lt;li&gt;Его популярности;&lt;/li&gt;
&lt;li&gt;Мобильности и уровня разработчиков.&lt;/li&gt;
&lt;/ol&gt;</description>
		<content:encoded><![CDATA[<p>&nbsp;</p>
<blockquote><p>Я правильно понял что рамочным предположением является то, что 100% кода должно быть проведено через рецензирование?</p></blockquote>
<p>Да, хотя это небезусловное правило. Для некоторых изменений имеет смысл использовать другие методы проверки: юнит-тесты, статические анализаторы кода и т.д. Скажем, эффективность рецензирования больших кусков нового кода невелика. Стоит потратить время отведённое на рецензирование на тестирование того, как новый код интегрируется с существующим.</p>
<blockquote><p>Дело в том, что это справедливо не для каждого проекта, хотя, безусловно, справедливо для больших и критичных к ошибкам вещей.</p></blockquote>
<p>Само собой. Чем больше компнент зависит от кода (читай чем больше проект или популярнее библиотека) и чем больше ущерб от ошибок (финансы, 24&#215;7 системы) &#8211; тем тщательнее приходится проверять код. </p>
<blockquote><p>В каких случаях, по вашему, оправданее применять процесс рецензирования основанный на патчах, примерно так как это делается в Open Source проектах?</p></blockquote>
<p>Я использую примерно такую градацию (от наименее строгого варианта к наиболее строгому):</p>
<ol>
<li>Код не рецензируются вообще;</li>
<li>Код рецензируется после того, как попадает в production ветку;</li>
<li>Код  рецензируется до того, как попадает в production ветку. Автор кода имеет право проигнорировать мнение рецензента, если считает нужным;</li>
<li>Рецензент должен дать свое разрешение на чекин.</li>
</ol>
<p>1 &#038; 2 имеет смысл только для совсем маленьких и незначительных проектов. Выбор между 3 &#038; 4 зависит от мобильности команды и от &#8220;проверенности&#8221; уровня разрабочиков. </p>
<p>Скажем, если компания пишет коммерческий продукт, то строгости 4-ого варианта будут только мешать. Разработчики соответствуют некоторому минимальному уровню компетентности, сидят в одном офисе, материально заинтересованы и т.п. При возникновении проблем они могут быть решены достаточно оперативно.</p>
<p>С другой стороны в Open Source поекте патч может прислать кто угодно и качество присланого кода заранее не известно. Основное средство коммуникаций &#8211; e-mail тоже не обеспечивает нужной мобильности. Соотвественно используется 4-ый вариант. Хотя основные разработчики (как правило авторы проекта и наиболее активные и проверенные участноки) пользуются 2 или 3-им вариантом.</p>
<p>В общем всё зависит от:</p>
<ol>
<li>Размера проекта;</li>
<li>Его популярности;</li>
<li>Мобильности и уровня разработчиков.</li>
</ol>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex Lebedev</title>
		<link>http://blog.not-a-kernel-guy.com/2007/02/22/152#comment-2027</link>
		<dc:creator>Alex Lebedev</dc:creator>
		<pubDate>Mon, 26 Feb 2007 13:40:14 +0000</pubDate>
		<guid isPermaLink="false">http://blog.not-a-kernel-guy.com/2007/02/22/152#comment-2027</guid>
		<description>Да, FxCop хорош.  Правда, много времени уходит на притирание набора включенных проверок к проекту и команде, но оно того стоит.</description>
		<content:encoded><![CDATA[<p>Да, FxCop хорош.  Правда, много времени уходит на притирание набора включенных проверок к проекту и команде, но оно того стоит.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ryfm</title>
		<link>http://blog.not-a-kernel-guy.com/2007/02/22/152#comment-2025</link>
		<dc:creator>ryfm</dc:creator>
		<pubDate>Mon, 26 Feb 2007 13:27:25 +0000</pubDate>
		<guid isPermaLink="false">http://blog.not-a-kernel-guy.com/2007/02/22/152#comment-2025</guid>
		<description>зы. про FxCop думаю никому напоминать не надо :)</description>
		<content:encoded><![CDATA[<p>зы. про FxCop думаю никому напоминать не надо <img src='http://blog.not-a-kernel-guy.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ryfm</title>
		<link>http://blog.not-a-kernel-guy.com/2007/02/22/152#comment-2024</link>
		<dc:creator>ryfm</dc:creator>
		<pubDate>Mon, 26 Feb 2007 13:26:50 +0000</pubDate>
		<guid isPermaLink="false">http://blog.not-a-kernel-guy.com/2007/02/22/152#comment-2024</guid>
		<description>Для программистов на шарпе есть удобная вещь ReSharper, хотя и  непосредственно данная программа не предназначена для review кода, тем не менее, предупреждения решарпера очень помогают. Сам стараюсь чтобы мой код не был раскрашен желтым и других программистов пинаю.

зы. тоже самое и для программистов на Java в среде Idea тоже от jetbrains.</description>
		<content:encoded><![CDATA[<p>Для программистов на шарпе есть удобная вещь ReSharper, хотя и  непосредственно данная программа не предназначена для review кода, тем не менее, предупреждения решарпера очень помогают. Сам стараюсь чтобы мой код не был раскрашен желтым и других программистов пинаю.</p>
<p>зы. тоже самое и для программистов на Java в среде Idea тоже от jetbrains.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex Lebedev</title>
		<link>http://blog.not-a-kernel-guy.com/2007/02/22/152#comment-2020</link>
		<dc:creator>Alex Lebedev</dc:creator>
		<pubDate>Mon, 26 Feb 2007 12:08:43 +0000</pubDate>
		<guid isPermaLink="false">http://blog.not-a-kernel-guy.com/2007/02/22/152#comment-2020</guid>
		<description>Еще один вопрос.

В каких случаях, по вашему, оправданее применять процесс рецензирования основанный на патчах, примерно так как это делается в Open Source проектах?</description>
		<content:encoded><![CDATA[<p>Еще один вопрос.</p>
<p>В каких случаях, по вашему, оправданее применять процесс рецензирования основанный на патчах, примерно так как это делается в Open Source проектах?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex Lebedev</title>
		<link>http://blog.not-a-kernel-guy.com/2007/02/22/152#comment-2018</link>
		<dc:creator>Alex Lebedev</dc:creator>
		<pubDate>Mon, 26 Feb 2007 12:06:41 +0000</pubDate>
		<guid isPermaLink="false">http://blog.not-a-kernel-guy.com/2007/02/22/152#comment-2018</guid>
		<description>Я правильно понял что рамочным предположением является то, что 100% кода должно быть проведено через рецензирование?

Дело в том, что это справедливо не для каждого проекта, хотя, безусловно, справедливо для больших и критичных к ошибкам вещей.</description>
		<content:encoded><![CDATA[<p>Я правильно понял что рамочным предположением является то, что 100% кода должно быть проведено через рецензирование?</p>
<p>Дело в том, что это справедливо не для каждого проекта, хотя, безусловно, справедливо для больших и критичных к ошибкам вещей.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ryfm</title>
		<link>http://blog.not-a-kernel-guy.com/2007/02/22/152#comment-2016</link>
		<dc:creator>ryfm</dc:creator>
		<pubDate>Mon, 26 Feb 2007 11:10:35 +0000</pubDate>
		<guid isPermaLink="false">http://blog.not-a-kernel-guy.com/2007/02/22/152#comment-2016</guid>
		<description>а здесь инфа по настройке
standalone http://rsdn.ru/forum/?mid=1769977
и вместе с apache http://rsdn.ru/Forum/Message.aspx?mid=1778590&amp;only=1
правда где про апач, я с аутентификацией чуть с глючил, но думаю это не проблема.</description>
		<content:encoded><![CDATA[<p>а здесь инфа по настройке<br />
standalone <a href="http://rsdn.ru/forum/?mid=1769977" rel="nofollow">http://rsdn.ru/forum/?mid=1769977</a><br />
и вместе с apache <a href="http://rsdn.ru/Forum/Message.aspx?mid=1778590&#038;only=1" rel="nofollow">http://rsdn.ru/Forum/Message.aspx?mid=1778590&#038;only=1</a><br />
правда где про апач, я с аутентификацией чуть с глючил, но думаю это не проблема.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

