<?xml version="1.0" encoding="utf-8"?>
<!-- If you are running a bot please visit this policy page outlining rules you must respect. http://www.livejournal.com/bots/ -->
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:lj="http://www.livejournal.com">
  <id>urn:lj:livejournal.com:atom1:maximkr</id>
  <title>Максим Крамаренко</title>
  <subtitle>Максим Крамаренко</subtitle>
  <author>
    <name>Максим Крамаренко</name>
  </author>
  <link rel="alternate" type="text/html" href="http://maximkr.livejournal.com/"/>
  <link rel="self" type="text/xml" href="http://maximkr.livejournal.com/data/atom"/>
  <updated>2009-10-28T18:26:13Z</updated>
  <lj:journal userid="12482335" username="maximkr" type="personal"/>
  <link rel="service.feed" type="application/x.atom+xml" href="http://maximkr.livejournal.com/data/atom" title="Максим Крамаренко"/>
  <link rel="hub" href="http://pubsubhubbub.appspot.com/"/>
  <entry>
    <id>urn:lj:livejournal.com:atom1:maximkr:18499</id>
    <link rel="alternate" type="text/html" href="http://maximkr.livejournal.com/18499.html"/>
    <link rel="self" type="text/xml" href="http://maximkr.livejournal.com/data/atom/?itemid=18499"/>
    <title>Странная проблема с foreign keys в реляционных СУБД</title>
    <published>2009-10-28T18:26:13Z</published>
    <updated>2009-10-28T18:26:13Z</updated>
    <content type="html">Есть у нас такая странная проблема - периодически у кого-то из клиентов начинает валиться TrackStudio.&amp;nbsp; Присылают анонимный бекап - у базы нарушена ссылочная целостность. &lt;br /&gt;&lt;br /&gt;Такое происходит из-за того, что при необходимости удалить что-то TrackStudio не пытается отслеживать связи между данными, а просто удаляет. Если удалилось - значит ссылок на объект нет и все нормально. Но почему-то иногда СУБД позволяет удалять данные, на которые ссылаются foreign keys. Когда-то давно видели эту проблему только на MS&amp;nbsp;SQL Server 2000 без SP4, думали локальный глюк. Но за последние годы видели такое и на MySQL, и на DB2, и на SQL Server 2005.&lt;br /&gt;&lt;br /&gt;Вопрос - что это может быть ? Как вообще может быть, что foreign key есть, а данные удаляются ? Может ли пользователь как-то случайно отключить проверку foreign keys ? Можно ли обойти проверку foreign keys ? Приветствуются любые идеи.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:maximkr:18428</id>
    <link rel="alternate" type="text/html" href="http://maximkr.livejournal.com/18428.html"/>
    <link rel="self" type="text/xml" href="http://maximkr.livejournal.com/data/atom/?itemid=18428"/>
    <title>Про JIRA 4</title>
    <published>2009-10-07T13:48:39Z</published>
    <updated>2009-10-07T13:48:39Z</updated>
    <content type="html">На сайте Atlassian появилась информация по JIRA 4. Они правильно сделали, что отказались от Standard/Pro/Ent (давно пора), сделали язык запросов JQL (у нас нет такого и в 4.0 не будет), но вот user-based pricing внушает сомнения. &lt;br /&gt;&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;Судя по странице&lt;br /&gt;http://confluence.atlassian.com/display/JIRACOM/Active+User+Count&lt;br /&gt;&lt;br /&gt;они считают активными тех пользователей, которые имеют право на логин в систему. Это означает, что считаются не только сотрудники компании-покупателя, а сотрудники И клиенты. Т.е. практически для любого случая использования JIRA для общения с внешними клиентами JIRA становится слишком дорогой, а для организации работы внутри организации есть варианты лучше :-)&lt;br /&gt;&lt;br /&gt;PS. У нас в лицензиях на ограниченное количество активных пользователей считаются только те пользователи, которые работали (и работают) с системой с момента последнего перезапуска. Например, если пользователь просто создан в базе - он не считается за активного, если вот если входил в систему и сейчас его сессия активна (он не нажмал Logout) - считается.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:maximkr:18068</id>
    <link rel="alternate" type="text/html" href="http://maximkr.livejournal.com/18068.html"/>
    <link rel="self" type="text/xml" href="http://maximkr.livejournal.com/data/atom/?itemid=18068"/>
    <title>Публичный багтрекер</title>
    <published>2009-09-24T08:12:23Z</published>
    <updated>2009-09-24T08:12:23Z</updated>
    <content type="html">Один из клиентов предложил на форуме поднять публичный багтрекер, для генерации What's new. Публичный багтрекер не нравится вот по каким причинам:&lt;br /&gt;&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;1) Проблему с генерацией What's new он все равно не решает, т.к. это лишь один из ресурсов.&amp;nbsp; Многие все равно будут слать почтой, по аське, через форум, очень много багов с закрытой информацией (скриншоты, дампы, логи). Это все либо надо сводить в одно место самому, либо заставлять делать пользователей. А что делать, если бага была публичной, но потом для исправления понадобился бекап базы, &amp;quot;как повторить&amp;quot;, скриншоты - к публичной баге все это уже не приложишь.&lt;br /&gt; &lt;br /&gt; 2) На каком языке вести этот публичный багтрекер ? У нас российских и иностранных клиентов - 50/50. What's new на русском и английском вперемешку мне не нравится :-) &lt;br /&gt; &lt;br /&gt; 3) История с JIRA показывает, что никто толком не знает, чего ждать после внесения баги в багтрекер. Если на e-mail не ответили в течение 24 часов, то получатель письма &amp;quot;наверное, умер&amp;quot;. &lt;br /&gt; Отвечать на каждый комментарий в трекере - глупо. Просто накапливать информацию и ничего не сообщать пользователям - еще хуже. Если бага висит в трекере на первом месте 3 года, то часть пользователей решит, что мы этим интенсивно занимаемся или займемся в самое ближайшее время, а другая часть - что мы этого вообще делать не будем. </content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:maximkr:17728</id>
    <link rel="alternate" type="text/html" href="http://maximkr.livejournal.com/17728.html"/>
    <link rel="self" type="text/xml" href="http://maximkr.livejournal.com/data/atom/?itemid=17728"/>
    <title>Персональная лицензия TrackStudio - бесплатно</title>
    <published>2009-07-13T10:54:35Z</published>
    <updated>2009-07-13T12:35:40Z</updated>
    <content type="html">В последней бете TrackStdudio 4 сделали поддержку персональных лицензий. Условия:&lt;br /&gt;- полнофункциональная версия, ничего не урезано&lt;br /&gt;- 5 активных пользователей&lt;br /&gt;- бесплатно для частного и коммерческого использования&lt;br /&gt;- саппорт и апгрейды бесплатно&lt;br /&gt;&lt;br /&gt;Логин/регистрация для скачивания тут:&lt;br /&gt;&lt;a href="http://host.trackstudio.com/DownloadManager/jsp/login/Login.jsp"&gt;http://host.trackstudio.com/DownloadManager/jsp/login/Login.jsp&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:maximkr:17641</id>
    <link rel="alternate" type="text/html" href="http://maximkr.livejournal.com/17641.html"/>
    <link rel="self" type="text/xml" href="http://maximkr.livejournal.com/data/atom/?itemid=17641"/>
    <title>Про планирование работ</title>
    <published>2009-05-24T20:03:13Z</published>
    <updated>2009-06-05T15:50:29Z</updated>
    <content type="html">Пытаюсь разобраться с мат. статистикой, нужна помощь :-) Задача такая: у нас есть план работ и оценка времени выполнения каждой задачи. Нужно узнать вероятность того, что все будет сделано к определенной дате. &lt;br /&gt;&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;Центральная предельная теорема утверждает, что сумма большого количества независимых случайных величин имеет распределение, близкое к нормальному. Т.е. если у нас проект разбит на много независимых задач и у нас есть &lt;strong&gt;оценки&lt;/strong&gt; времени выполнения каждой задачи, то мы можем найти матожидание и дисперсию &lt;strong&gt;оценки&lt;/strong&gt; времени выполнения проекта. Но нам-то нужно матожидание реального времени выполнения, а не матожидание оценки.&lt;br /&gt;&lt;br /&gt;Получается, что на самом деле у нас отношение 2-х случайных величин: оценок объема работ (например, строчек кода) и оценок производительности разработчика (сколько он может выдать строчек кода такой сложности в час). Отношение 2-х нормально-распределенных случайных величин характеризуется уже не нормальным распределением, а распределением Коши, которое похоже на графике, но имеет ряд существенных особенностей:&lt;br /&gt;- для распределения Коши нет математического ожидания&lt;br /&gt;- дисперсия равна бесконечности (возрастает с увеличением объема выборки).&lt;br /&gt;&lt;br /&gt;Т.е. найти матожидание и дисперсию &lt;strong&gt;реального времени завершения проекта&lt;/strong&gt; получается, нельзя. Еще это значит, что центральная предельная теорема тут не применима, т.к. она относится к сл. величинам, имеющим дисперсию.&lt;br /&gt;&lt;br /&gt;Со здравым смыслом это все вроде согласуется: оценка времени выполнения работы в плане не может быть бесконечной, в реальности разработчик может не справится с задачей вовремя, пролететь по срокам, а в итоге весь проект может быть закрыт. Также может быть ситуация, когда вроде бы простая по плану задача распадается на 20 подзадач с соответствующим увеличением сроков: случайно-низкая производительность в знаменателе для конкретной задачи приводит к резкому росту затрат времени на задачу.&lt;br /&gt;&lt;br /&gt;А теперь вопрос - как решается эта проблема в методиках типа PERT ? Судя по тому что я читал, там просто обрабатываются &lt;strong&gt;оценки&lt;/strong&gt; времени выполнения каждой подзадачи, а в итоге получается вероятность &lt;strong&gt;реального&lt;/strong&gt; выполнения проекта к заданному времени. &lt;a href="http://maximkr.livejournal.com/11192.html"&gt;Evidence-Based Scheduling&lt;/a&gt; - из той же оперы.&lt;br /&gt;&lt;br /&gt;Где ошибка ?&lt;br /&gt;&amp;nbsp;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:maximkr:17341</id>
    <link rel="alternate" type="text/html" href="http://maximkr.livejournal.com/17341.html"/>
    <link rel="self" type="text/xml" href="http://maximkr.livejournal.com/data/atom/?itemid=17341"/>
    <title>История про документацию</title>
    <published>2009-05-03T15:15:39Z</published>
    <updated>2009-05-03T15:15:39Z</updated>
    <content type="html">&lt;a href="http://gaperton.livejournal.com/32772.html"&gt;http://gaperton.livejournal.com/32772.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Очень перекликается с нашей ситуацией, особенно с этой&lt;br /&gt;&lt;a href="http://maximkr.livejournal.com/14109.html"&gt;http://maximkr.livejournal.com/14109.html&lt;/a&gt;&lt;br /&gt;и этой&lt;br /&gt;&lt;a href="http://maximkr.livejournal.com/12147.html"&gt;http://maximkr.livejournal.com/12147.html&lt;/a&gt;&lt;br /&gt;историями.&lt;br /&gt;&lt;br /&gt;Может это судьба всех более-менее больших проектов ?</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:maximkr:17115</id>
    <link rel="alternate" type="text/html" href="http://maximkr.livejournal.com/17115.html"/>
    <link rel="self" type="text/xml" href="http://maximkr.livejournal.com/data/atom/?itemid=17115"/>
    <title>Раздача халявы</title>
    <published>2009-04-24T12:38:25Z</published>
    <updated>2009-04-24T12:39:08Z</updated>
    <content type="html">Вопрос к разработчикам ПО: приходилось ли вам раздавать ПО нахаляву (бесплатные ограниченные, но функциональные версии, ограниченные по времени акции и т.п.), для достижения каких целей это делалось, были ли эти цели достигнуты ?</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:maximkr:16573</id>
    <link rel="alternate" type="text/html" href="http://maximkr.livejournal.com/16573.html"/>
    <link rel="self" type="text/xml" href="http://maximkr.livejournal.com/data/atom/?itemid=16573"/>
    <title>Украина</title>
    <published>2009-04-14T20:15:54Z</published>
    <updated>2009-04-14T20:15:54Z</updated>
    <content type="html">Уже раза 3 видел комментарии клиентов, которые считают что мы украинская компания. Почему, интересно...</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:maximkr:16263</id>
    <link rel="alternate" type="text/html" href="http://maximkr.livejournal.com/16263.html"/>
    <link rel="self" type="text/xml" href="http://maximkr.livejournal.com/data/atom/?itemid=16263"/>
    <title>Кризис-2</title>
    <published>2009-01-28T06:25:52Z</published>
    <updated>2009-01-28T06:32:38Z</updated>
    <content type="html">В продолжение &lt;a href="http://maximkr.livejournal.com/15803.html"&gt;http://maximkr.livejournal.com/15803.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Был бы Васей - купил бы еврооблигаций. А сам я ограничился тем, что снял деньги с расчетного счета конторы в Связь-Банке и купил на них облигаций этого же банка, по ним сейчас около 50% годовых (в рублях).&lt;br /&gt;&lt;br /&gt;В итоге риск примерно тот же, проценты больше и снять/доложить можно в любое время все сразу или частями.&lt;br /&gt;&lt;br /&gt;До этого облигации КИТ&amp;nbsp;Финанса держал с примерно теми же процентами, по ним погашение в конце 2008 года было.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:maximkr:16039</id>
    <link rel="alternate" type="text/html" href="http://maximkr.livejournal.com/16039.html"/>
    <link rel="self" type="text/xml" href="http://maximkr.livejournal.com/data/atom/?itemid=16039"/>
    <title>ACH Account</title>
    <published>2009-01-27T13:54:48Z</published>
    <updated>2009-01-27T13:54:48Z</updated>
    <content type="html">Регистратор предлагает за $100/год виртуальный ACH account для приема платежей без доп. комиссии, определиться нужно до конца месяца.&lt;br /&gt;&lt;br /&gt;Коллеги, подскажите, зачем оно может быть нужно ? Можно ли через ACH принимать платежи от европейцев ? Насколько такие платежи сложны/удобны клиентам, многие ли захотят перевести через ACH вместо карточки ?&lt;br /&gt;&lt;br /&gt;В общем нужны идеи полезного применения данной фичи. С одной стороны, оно окупится с 1 продажи. С другой стороны, у меня еще никто не просил заплатить через ACH.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:maximkr:15803</id>
    <link rel="alternate" type="text/html" href="http://maximkr.livejournal.com/15803.html"/>
    <link rel="self" type="text/xml" href="http://maximkr.livejournal.com/data/atom/?itemid=15803"/>
    <title>Кризис</title>
    <published>2008-10-02T21:32:26Z</published>
    <updated>2008-10-02T21:33:50Z</updated>
    <content type="html">Пусть некто Василий П., коренной москвич и менеджер звена чуть выше среднего купил несколько лет назад &amp;quot;инвестиционную&amp;quot; однушку на окраине Москвы, дождался нынешнего кризиса и вчера успешно продал квартиру за 250 тысяч долларов. Что с деньгами делать ?&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;Купить другую недвижимость ? Какую и зачем ?&lt;/li&gt;&lt;li&gt;Купить машину ? Какую ? На разумные модели много денег не потратишь, на дорогие - замучаешься страховку платить (а у нашего героя много наличных денег, но относительно небольшой постоянный доход).&lt;/li&gt;&lt;li&gt;Хранить дома наличными ? В какой валюте ?&lt;/li&gt;&lt;li&gt;В банк под проценты ? Там сейчас не спокойно, а на такую сумму страхование вкладов не распространяется.&lt;/li&gt;&lt;li&gt;Акции ? Колбасит не меньше.&lt;/li&gt;&lt;li&gt;Мелкая бытовая техника и прочие шубы ? Уже все давно есть.&lt;/li&gt;&lt;li&gt;Быстро проесть 250 штук ? Печень может не выдержать.&lt;/li&gt;&lt;li&gt;Свалить из страны ? Еще не известно, где кризис больнее ударит.&lt;/li&gt;&lt;/ul&gt;Ну т.е. получается странная ситуация, когда до яхт с вертолетами наш герой еще не дотягивает, а машины и прочие радости ему уже не интересны. Что бы вы делали в такой ситуации ?&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:maximkr:15376</id>
    <link rel="alternate" type="text/html" href="http://maximkr.livejournal.com/15376.html"/>
    <link rel="self" type="text/xml" href="http://maximkr.livejournal.com/data/atom/?itemid=15376"/>
    <title>Частая смена работы в Москве - хорошо или плохо ?</title>
    <published>2008-09-25T19:31:29Z</published>
    <updated>2008-09-25T19:31:29Z</updated>
    <content type="html">Один мой знакомый написал вот такое:&lt;br /&gt;---&lt;br /&gt;В Москве принято каждые 2 года менять работу, каждые 5-8 лет - сферу деятельности. Имхо, это правильно. Человек, проработавший 10 лет в одном месте - уже подозрителен... Я например, жалею что засиделся на одной теме на целых 7 лет (правда, последние ~3 года сидел на ней уже очень условно т.к. основное время тратил и основной доход извлекал из других занятий). Первые 2 года очень перло и был большой прогресс, а потом все - стабилизец.&lt;br /&gt;---&lt;br /&gt;Знакомый вообще склонен к преувеличениям и эпотажу, но насколько он прав в целом ? Т.е. работа 5+ лет на одном месте - это хорошо, плохо или подозрительно ? :-)</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:maximkr:15239</id>
    <link rel="alternate" type="text/html" href="http://maximkr.livejournal.com/15239.html"/>
    <link rel="self" type="text/xml" href="http://maximkr.livejournal.com/data/atom/?itemid=15239"/>
    <title>Небольшие извращения на тему домашнего компа или устанавливаем Sun Fire X4150 дома</title>
    <published>2008-09-22T07:08:27Z</published>
    <updated>2008-09-22T10:19:19Z</updated>
    <content type="html">У меня уже лет 10 не было домашнего десктопа, а в последнее время стал нужен - поиграться с линуксом и виртуализацией,&amp;nbsp; потестировать TrackStudio на больших объемах данных. В общем,&amp;nbsp; для экспериментов.&amp;nbsp; Сначала дома по стечению ряда обстоятельств поселился X4150 в довольно базовой конфигурации. Я догадывался, что сервера в стоечном корпусе довольно плохо приспособлены для дома, но от меня тут мало что зависело и оставалось только преодолевать трудности по мере их возникновения. С данным сервером возникли такие проблемы:&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;заказ всей комплектухи - из Штатов через дистрибьюторов. Во-первых, от заказа до получения проходит около месяца. Во-вторых, дистрибьюторы обычно работают с оптовыми покупателями, а мне нужен был разовый апгрейд сервера. OCS очень бодро взялись, но потом куда-то резко пропали, а вот через verysell удалось купить 2 x Xeon L5420 и еще 16 гигов памяти, за что им огромное спасибо. Даже не знаю что делал бы, если бы они отказались...&lt;/li&gt;&lt;li&gt;в сервере стоит 15 маленьких вентиляторов, гудит он чуть тише пылесоса, напрягает даже в соседней комнате за закрытой дверью. А мне нужно было в этой комнате работать :-) Вытаскивал &amp;quot;лишние&amp;quot; вентиляторы - оставшиеся начинают крутится еще быстрее и шума еще больше, не вариант. Пробовал снять с вентиляторов лишние решетки (как кое-где советуют) - гудеть стал заметно громче. В итоге нашел какую-то научную статью с кучей графиков и формул, в которой авторы пишут, что если вот на такие вентиляторы поставить их хитрый патентованный диффузор, то сервер начинает шуметь на 5 дБ меньше и на 6% меньше жрет электричества. Стало понятно, что с вентиляторами мудрить бесполезно. Были даже мысли поставить сервер в каком-нибудь местном датацентре, но у них цены на траффик совершено нереальные.&lt;/li&gt;&lt;li&gt;он занимает слишком много места, держать на столе нельзя. &amp;quot;Обычная&amp;quot; стойка не решает проблему с шумом, а шумоизолирующая может запросто стоить несколько тысяч долларов, причем поставщиков таких железок в России найти не удалось (хотя, зная о цене, не очень-то и пытался).&lt;/li&gt;&lt;/ul&gt;В итоге сделал шумоизолирующую &amp;quot;стойку&amp;quot; сам :-) Каркас - 50 уголок на 8 и 10 болтах. Внутренняя поверхность ящика из перфорированного листа кровельного железа (перфорацию делал сам, готовые у нас, похоже, не продаются), закрытого спанбондом, внешняя - тоже кровельное железо, но уже без перфорации. Между внешней и внутренней поверхностью - маты из стекловаты. К вертикальным стойкам прикрутил рельсы, так что при необходимости сервер можно вытащить и засунуть обратно.&lt;br /&gt;&lt;br /&gt;Выглядит это все вот так:&lt;br /&gt;&lt;img src="http://www.trackstudio.com/srvphoto/srv1.jpg" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.trackstudio.com/srvphoto/srv2.jpg" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Пара комментариев к фоткам:&lt;br /&gt;- большой черный мат со стекловатой на переднем плане второй фотки обычно стоит впереди сервера, на вентиляцию практически не влияет, а шум снижает существенно.&lt;br /&gt;- коробка сверху - это шумоизоляционный ящик для UPS-а в виде обычного ящика для электрооборудования со стекловатой, проклеенной поролоном и фольгой. Без ящика UPS громко гудит и легко заглушает сервер в ящике :-)&lt;br /&gt;- весит ящик (пустой) около 25 кг, времени на него ушло часов 15, материалы стоили около 1000 руб. Правда, пришлось купить вырубные ножницы по металлу, кроить листовой металл вручную или лобзиком мне совершенно не понравилось.&lt;br /&gt;&lt;br /&gt;Итого: cервер в этом ящике слышно, но бук у меня гудит громче. Пару раз ловил себя на том, что вырубал UPS забыв выключить&amp;nbsp; сервер - без ящика забыть о сервере было просто не реально :-) Температура тоже в норме. Cейчас знаю, как можно было сделать лучше и эстетичнее, но проблема в целом решена и времени/желания переделывать пока нет.&lt;br /&gt;&amp;nbsp;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:maximkr:15083</id>
    <link rel="alternate" type="text/html" href="http://maximkr.livejournal.com/15083.html"/>
    <link rel="self" type="text/xml" href="http://maximkr.livejournal.com/data/atom/?itemid=15083"/>
    <title>Про OEM</title>
    <published>2008-08-03T20:03:02Z</published>
    <updated>2008-08-03T20:03:02Z</updated>
    <content type="html">По ходу работы приходилось несколько раз подписывать OEM соглашения, пару раз даже чуть сами не стали чужой софт распространять по OEM соглашению. Всегда суть этих договоров была такой: OEM партнер платит заранее большие деньги, за что получает скидку на последующие покупки нашего продукта и фиксированную цену (как вариант - можно увеличивать не больше чем на X процентов в год). Чем больше денег партнер платит при заключении договора - тем больше скидка. &lt;br /&gt;Но сегодня у одной известной компании обнаружил довольно странное OEM-соглашение, причем размеры/известность компании не позволяют подозревать их в неадекватности.&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;div class="ljcut" text="Read more..."&gt;Условия:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;первоначального фиксированного платежа нет, партнер должен просто сразу купить X OEM-лицензий.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;скидок на приобретаемые продукты нет. Наоборот, OEM партнеру они достаются в 2 раза дороже максимальной цены. Т.е. если для обычного пользователя самая дорогая версия продукта стоит 5 тысяч, то OEM партнер сможет купить ее для перепродажи минимум за 10.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;если партнер продает свой продукт дороже какой-то фиксированной цены (скажем, дороже 30 тысяч), то вендор начинает хотеть половину. Т.е. если продукт ценой в 5 тысяч партнер включил в свой продукт и продал его за 50 тысяч, то он должен даже не 10 тысяч (цена*2), а 25.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;саппортом конечных пользователей OEM-партнер занимается сам, минорные апгреды - бесплатно.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;никаких гарантий цен нет, т.е. соглашение заключается на год, а через год цены могут стать другими.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;br /&gt;В чем смысл этой бизнес-модели ? Какого рода компания может быть этим OEM-партнером ?</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:maximkr:14636</id>
    <link rel="alternate" type="text/html" href="http://maximkr.livejournal.com/14636.html"/>
    <link rel="self" type="text/xml" href="http://maximkr.livejournal.com/data/atom/?itemid=14636"/>
    <title>Публичный список клиентов</title>
    <published>2008-07-20T13:50:18Z</published>
    <updated>2008-07-20T13:50:18Z</updated>
    <content type="html">Хочу вывесить на trackstudio.ru список наиболее крупных клиентов - их с 2001 года накопилось уже довольно много, среди них много очень известных компаний, особенно иностранных. Но до прошлого года в договоре/лицензионном соглашении пункта о возможности публикации названия компании-клиента не было, это&amp;nbsp; просто никак не оговаривалось. &lt;br /&gt;&lt;br /&gt;Посему вопрос: есть ли какие-то общепринятые правила по этому поводу или вопрос нужно согласовывать с каждым клиентом отдельно ?</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:maximkr:14510</id>
    <link rel="alternate" type="text/html" href="http://maximkr.livejournal.com/14510.html"/>
    <link rel="self" type="text/xml" href="http://maximkr.livejournal.com/data/atom/?itemid=14510"/>
    <title>Почему  у нас нет Live Demo или немного об истории TrackStudio</title>
    <published>2008-05-11T21:01:00Z</published>
    <updated>2008-05-11T21:40:27Z</updated>
    <content type="html">У нас частенько спрашивают, почему у нас нет Live Demo, иногда даже указывают на отсутствие Live Demo как на недостаток TrackStudio. Тогда почему нет и, может быть, стоит сделать? Скажу сразу, технических проблем с Live Demo нет - ведь мы начинали как hosted issue tracker, так что live demo у нас появилась даже на год раньше первой "скачиваемой" версии. &lt;br /&gt;&lt;br /&gt;Обычно компании делают Live Demo чтобы клиенты могли быстро ознакомиться с продуктом и решить, нужно ли его скачивать/инсталлировать. При этом в некоторых компаниях (fogbugz, rmtrack) каждому демо-пользователю заводится отдельный экземпляр системы и его можно полностью администрировать, а в других (Atlassian Jira) пользователь может лишь "поиграться" с общим экземпляром с точки зрения обычного пользователя - чтоб ничего не испортил :-) &lt;br /&gt;&lt;br /&gt;Оба варианта плохие:&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;div class="ljcut" text="Read more..."&gt;&lt;ul&gt;&lt;li&gt;в первом случае мы имеем большие проблемы с нагрузкой на сервера и администрированием. Легко подсчитать, что даже если каждый день на live demo регистрируется 30 человек (реально - значительно больше) и учетные записи действительны в течение 45 дней (как у FogBugz), то через 45 дней у нас будет 45*30=1350 экземпляров системы и столько же экземпляров БД. Как с этим справляются разработчики этих систем - понятия не имею, но мне идея держать одновременно 1000+ экземпляров системы в памяти, бекапить и апгрейдить их кажется довольно сложной задачей.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;во втором случае для разработчиков все сильно упрощается, но пользователи не могут почти ничего, как-то поменять "свою" конфигурацию нельзя.&lt;/li&gt;&lt;/ul&gt; Если взять hosted-багтрекеры - там ситуация аналогичная: либо для каждой компании отдельный экземпляр со всеми возможностями конфигурирования за большие деньги (ведь масштабируется этот подход плохо), либо большое количество пользователей делят один и тот же экземпляр и конфигурацию задешево. Когда мы начинали писать TrackStudio, то именно на эту проблему и нацелились: мы хотели создать систему, в единственном экземпляре которой тысячи команд разработчиков из разных компаний могли бы работать независимо, при этом все должно было работать на одном сервере, а с администрированием такой системы должен был справиться один человек на part time :-) Тогда (2001 год) эта идея "не пошла" по разным причинам, но продукт остался и разделился на TrackStudio Host и&amp;nbsp; "скачиваемый" TrackStudio Enterprise. &lt;br /&gt; &lt;br /&gt; Как оказалось, для многих компаний проблема специфического конфигурирования багтрекера под каждую внутреннюю команду или крупного внешнего клиента весьма актуальна. Ведь обычно как бывает: разработчики багтрекера пишут, что поддерживают конфигурируемые категории/процессы. При этом отконфигурировать-то можно, но если в таком проекте нужна одна конфигурация, а в этом - другая, то нельзя. Многие поддерживают настраиваемые группы пользователей, но добавить еще одну группу пользователей именно для данного конкретного клиента - уже нельзя. Многие поддерживают настраиваемые шаблоны e-mail оповещений, но посылать разные уведомления разработчикам, менеджерам и клиентам опять нельзя. &lt;br /&gt; &lt;br /&gt; Чтобы получить примерный список, что пользователи хотят настраивать для каждого проекта, пользователя или баги,&amp;nbsp; наберите в jira.atlassian.com в строке поиска фразы типы "per project" (204 баги), "per user" (87 багов) или "per issue" (86 багов). Задним числом исправлять эти проблемы для разработчиков багтрекеров весьма сложно (см переписку по JRA-1602), а для пользователей -&amp;nbsp; практически невозможно (даже при наличии плагинов и исходников). В такой ситуации пользователи обычно плодят экземпляры системы с индивидуальными конфигурациями, становятся важными клиентами и сурово мучаются с администрированием. Ситуация до смешного доходила - разработчики Seapine TestTrack в white paper &lt;b&gt;гордились&lt;/b&gt; одним своим крупным клиентом, который на 200 пользователей и 20 проектов завел 60(!) экземпляров TestTrack.&lt;br /&gt; &lt;br /&gt; В общем дело кончилось тем, что мы эту проблему решили, но TrackStudio стала не "просто багтрекером", а чем-то вроде виртуальной машины для багтрекеров (аналогично vmware или даже virtuozzo для операционных систем) - в рамках TrackStudio множество команд могут гонять самые разные процессы, при этом настройки конкретного процесса - это просто настройки, они не так интересны, и это не самое главное. Но как сделать Live Demo такой системы ?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;можно сделать простую и понятную конфигурацию TrackStudio и давать доступ в Live Demo к ней с точки зрения админа. Собственно, в таком виде у нас Live Demo и существовала длительное время, но у пользователей было массовое непонимание относительно возможностей и ограничений такой Live Demo по сравнению с полной версией. В итоге нам надоело отвечать на вопросы типа "а в полной версии можно будет поменять имя корневого проекта?", "а почему номера задач такие большие ?", "а я пользователя с логином john создать не могу, хотя в системе такого нету".&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;можно сделать простую конфигурацию и давать к ней доступ в режиме пользователя, но работа в таком режиме не демонстрирует практически ничего.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;можно все объяснять и предлагать пустую конфигурацию, но тратить время на настройку удаленного экземпляра не имеет смысла, гораздо быстрее скачать и настроить свой.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Что бы вы стали показывать в live demo vmware, если бы такая была ? У меня хороших идей нет:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;если просто доступ к одной из виртуальных windows - это никому не интересно, обычная операционка со странными драйверами - что там смотреть ? &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;если доступ к админскому интерфейсу, то проще скачать триал локально, чем ставить windows по internet-у через этот админский интерфейс.&lt;/li&gt;&lt;/ul&gt; И, самое главное: чтобы потенциальный клиент стал настоящим клиентом, он все равно должен будет скачать TrackStudio и настроить ее локально. Чем меньше времени у клиента уйдет на игры с live demo - тем быстрее он получит работающую систему. Зачем ему мешать ?&lt;br /&gt; &lt;/div&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:maximkr:14109</id>
    <link rel="alternate" type="text/html" href="http://maximkr.livejournal.com/14109.html"/>
    <link rel="self" type="text/xml" href="http://maximkr.livejournal.com/data/atom/?itemid=14109"/>
    <title>Корпоративные wiki</title>
    <published>2008-04-13T20:55:22Z</published>
    <updated>2008-04-13T21:01:54Z</updated>
    <content type="html">Скажу сразу - идея использования wiki в качестве корпоративного хранилища знаний, вроде локальной wikipedia, мне давно и активно не нравится. Но так как сейчас использование wiki в таком качестве набирает популярность, то приходится рассказывать про негативные стороны этой затеи не только клиентам, но даже нашим сотрудникам.&lt;br /&gt;&lt;br /&gt;Прежде всего, корпоративное хранилище знаний - это не энциклопедия. Главное отличие в том, что данные в энциклопедии могут быть неполными, но очень редко бывают неверными. Возьмем статью про &lt;a href="http://ru.wikipedia.org/wiki/%D0%9C%D0%B8%D0%BA%D1%80%D0%BE%D0%B2%D0%BE%D0%BB%D0%BD%D0%BE%D0%B2%D0%B0%D1%8F_%D0%BF%D0%B5%D1%87%D1%8C"&gt;микроволновые печи&lt;/a&gt;.&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;div class="ljcut" text="Read more..."&gt;&lt;br /&gt; Там описывается принцип работы, устройство, меры предосторожности, история создания - эта информация может дополняться деталями, уточнятся, но даже в таком виде она будет верна еще лет 10 точно. С течением времени не изменяются принципы работы микроволновок, даты исторических событий, списки произведений писателей. Если на какой-то вопрос единого мнения нет (межнациональные конфликты) - скорее всего появится несколько статей от каждой из сторон с минимальными исправлениями после написания.&lt;br /&gt; &lt;br /&gt; Но ведь в корпоративных wiki никто не собирается хранить историю развития компании или биографию руководителей - это средство позиционируется для документирования проектов/продуктов, которые сейчас находятся в разработке/работе и постоянно меняются. Т.е. я могу написать детальную статью про то, как у нас работает генератор отчетов, но кто будет ее править при каждом изменении подсистемы кеширования или форматов вывода даты/времени ? Меня периодически ставит в тупик куда более простая задача - вот мы тут чуть подправили это,&amp;nbsp; что теперь нужно перетестировать и какие скриншоты переснимать. Если я не знаю всю документацию и все скриншоты - я эту задачу решу только полным перебором, а если знаю - зачем мне wiki ?&lt;br /&gt; &lt;br /&gt; По опыту работы: если разработчик что-то меняет в TrackStudio 3.5, то хорошо, если он аналогичную правку и в 4.0 сразу и правильно сделает. Про то, чтоб проверить пользовательскую документацию (а вдруг у нас там какой-нибудь скрипт из примеров отвалится) или перечитывать документы в духе "а как у нас генератор отчетов работает" и речи не идет. Если программист про существование описания работы генератора отчетов не знает - он его и проверять не полезет. После наступания пару раз на грабли типа "в wiki одно, а в коде - совсем другое" доверие к документации резко падает, ее даже читать перестают, не то что писать.&lt;br /&gt; &lt;br /&gt; Второй важный момент: когда пишется документация, то важно понимать для кого именно она пишется, и как он ее будет использовать. Статьи энциклопедического плана ("как работает генератор отчетов", "как настроен Subversion", "что означают кнопки на странице Task") тут не годятся - нужны статьи, описывающие _действия_ конкретных людей в конкретных ситуациях ("как написать еще один отчет", "как вытащить исходник из subversion", "как создать/удалить задачу").&lt;br /&gt; &lt;br /&gt; У нас есть один замечательный документ 2000 года под названием "Как у нас устроен CVS репозитарий" в котором на 3-х страницах описано на каких серверах что запущено, в какие конфиги что прописывалось при настройке, и как оно все работает. Теоретически, дока была бы полезна для админа, который настроил CVS, после этого отформатировал диск и хочет повторить процесс :-)&lt;br /&gt; У нас такого админа не нашлось, мы уже года 3 назад переехали на Subversion, а про наличие этой доки вспомнили буквально несколько месяцев назад во время ревизии документации. Почему о ней все забыли ? Да никому не интересно, как у нас устроен CVS репозитарий, хотя пошаговые инструкции "как подключится к нашему репозитарию" и "как быстро настроить репозитарий для тестирования интеграции" были бы полезны.&lt;br /&gt; &lt;br /&gt; Энциклопедии - это ведь развлекательная литература, они годятся для расширения кругозора, но не помогут, если нужно что-то конкретное. Скажем, та статья о микроволновках какое-то представление о них дает, почитать интересно. Но&lt;br /&gt; - если я хочу купить микроволновку - мне нужна информация по производителям, характеристикам, ценам, наличии, условиям доставки.&lt;br /&gt; - если я хочу собрать микроволновку - мне нужна принципиальная схема, информация о деталях и их производителях.&lt;br /&gt; - если я хочу приготовить что-то в микроволновке - мне нужны рецепты.&lt;br /&gt; и т.п.&lt;br /&gt; &lt;br /&gt; Т.е. для любого конкретного применения этой энциклопедической статьи будет мало. Более того, если я захочу купить/собрать/приготовить - изучение этой статьи будет напрасной тратой времени, лучше сразу искать более специализированные источники. Если же дописать эту статью, то поддерживать ее в актуальном состоянии&amp;nbsp; станет просто невыполнимой задачей.&lt;br /&gt; &lt;br /&gt; Возвращаясь к корпоративным wiki, я не вижу их преимуществ перед CMS (типа Drupal) или ECM (типа Alfresco). Больше всего мне не нравится дураций язык разметки, совсем обычным пользователям понятнее Word, а IT-шникам - подмножество HTML.&lt;br /&gt; Еще одна важная группа пользователей - переводчики. В большинстве своем они освоили тэгированные форматы и не пытаются переводить HTML-тэги, а системы translation memory хорошо понимают word, HTML и форматы издательских систем. Но разметку wiki практически никто не знает, софтом она не поддерживается, про зависимость форматирования от количества вставленных пробелов молчу, со времен Clarion такого "чуда" не видел.&lt;br /&gt;Тогда зачем все это ?&lt;br /&gt; Защита от вандалов ? Для корпоративных систем это не очень актуально.&lt;br /&gt; Возможность коллективного творчества ? &lt;a href="http://kolomeetz.ru/blog/wiki/collaborate-wiki-people.html"&gt;Практически не используется.&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; Да, знания внутри организации надо накапливать и систематизировать, но ведь энциклопедии все равно не получится, а для всего остального wiki - не лучший формат.&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:maximkr:13933</id>
    <link rel="alternate" type="text/html" href="http://maximkr.livejournal.com/13933.html"/>
    <link rel="self" type="text/xml" href="http://maximkr.livejournal.com/data/atom/?itemid=13933"/>
    <title>TrackStudio vs JIRA ? А может быть стоит интегрировать TrackStudio и JIRA ?</title>
    <published>2008-03-05T10:42:38Z</published>
    <updated>2008-03-05T11:20:35Z</updated>
    <content type="html">Недавно мы переделали описание титульной странице на trackstudio.ru и добавили там (среди прочего) фразу "В отличие от Atlassian JIRA, оптимизированной для работы с внешними клиентами, TrackStudio позволяет эффективно организовать работу внутри компании (например, обработку обращений клиентов)." На самом деле это и есть главное отличие между TrackStudio и JIRA, у него исторические корни: основатели Atlassian до создания JIRA имели большой опыт работы в open source проектах (opensymphony) с большим количеством пользователей и неформальными внутренними процессами, а мы больше занимались заказной разработкой, где внутренних сотрудников с разными ролями и правами хватает, но вот с конечными пользователями общались не часто.&lt;br /&gt;&lt;br /&gt;А уж все остальное следует отсюда: &lt;br /&gt;&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;div class="ljcut" text="Read more..."&gt;JIRA проявляет себя с лучшей стороны именно в качестве продвинутого форума. Т.е. если мы на форуме сообщаем, что бага будет исправлена в 3.5.x, публикуем список изменений в 3.5.20 или план работ на следующую версию, спрашиваем, что клиентам хотелось бы видеть в следующих версиях - мы именно общаемся с клиентами, а не планируем. И Atlassian использует JIRA именно для общения с клиентами, для организации внутренней работы у них довольно необычный процесс, который описан тут:&lt;br /&gt; http://maximkr.livejournal.com/8942.html&lt;br /&gt; Грабли же начинаются, когда их клиенты пытаются использовать JIRA для внутренней разработки или (что еще хуже) для внутренней разработки и общения с клиентами одновременно. Если глянуть 50 их наиболее серьезных нерешенных проблем, то практически все они относятся к попыткам использовать JIRA для внутренней разработки:&lt;br /&gt; - сокрытие полей нужно именно для сокрытия внутренней информации (которой там вообще быть не должно) от клиентов&lt;br /&gt; - подзадачи нужны для организации внутренней работы, клиенты обычно не готовы вникать в глубокие иерархии и как там все расположено&lt;br /&gt; - проблемы с учетом рабочего времени - аналогично, клиенты не учитывают свое рабочее время, это актуально только для внутренних работников&lt;br /&gt; - пользовательские поля для проектов и компонентов, хранение вложений к проектам - аналогично, для общения с пользователями это не нужно, потому и не было вовремя сделано. У меня, например, никогда не возникало желание прилепить к форуму "TrackStudio Support" вложение с описанием TrackStudio :-)&lt;br /&gt; &lt;br /&gt; Аналогично, вещи нужные для общения с клиентами (голосование, RSS, анонимный доступ к базе, генерация "что нового?" и т.п.) были сделаны в самых первых версиях JIRA, жалоб на них мало.&lt;br /&gt; &lt;br /&gt; В TrackStudio ситуация обратная: еще в первых версиях была сделана функциональность, важная для управления работами внутри компании (иерархия всего и пользовательские поля для всего, ограничение доступа к полям,&amp;nbsp; очень гибкий учет времени), а вот голосований, анонимного доступа к базе (без регистрации) или генерации "что нового?" в пригодном для публикации на сайте виде нет до сих пор. &lt;br /&gt; &lt;br /&gt;Впервые мы с этой принципиальной разницей столкнулись несколько лет назад, когда пытались забесплатно раздавать TrackStudio open source проектам. Оказалось, что анонимный доступ к базе и багзилла-подобный интерфейс для них просто критически важная вещь, а вот поддержка сложных процессов или ограничение доступа к данным не нужны совершенно - процессы очень простые, а данные открыты всем. Т.к. для коммерческих организаций приоритеты обычно прямо противоположные, то мы на идею продвижения TrackStudio в open source быстро забили, хотя рекламные возможности тут просто огромные. По той же причине JIRA так плохо выглядит в сравнении http://www.trackstudio.ru/products-comparison.html - это повылезали проблемы корпоративных пользователей, попавшихся на слова "issue tracking" и "project management" в описании продукта. Де-факто это не целевая аудитория Atlassian, а задним числом можно исправить далеко не все, даже если очень захотеть (JRA-1330).&lt;br /&gt;&lt;br /&gt;Может быть, вместо TrackStudio vs JIRA стоит попробовать интегрировать продукты: JIRA как frontend и TrackStudio как backend ? Ведь bug report и change request все равно должны быть разными сущностями и линковаться между собой (м.б. через permanent URL?), пользователи там и там будут существенно разные (в JIRA - клиенты и саппорт, в TrackStudio - саппорт и разработчики), типы задач/процессы - вообще не пересекаются. Имеет это какой-то смысл ?&lt;br /&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:maximkr:13706</id>
    <link rel="alternate" type="text/html" href="http://maximkr.livejournal.com/13706.html"/>
    <link rel="self" type="text/xml" href="http://maximkr.livejournal.com/data/atom/?itemid=13706"/>
    <title>О Java IDE и маркетинге</title>
    <published>2008-03-04T10:36:53Z</published>
    <updated>2008-03-04T10:36:53Z</updated>
    <content type="html">Маркетинг советует при позиционировании продуктов выбирать какую-то целевую аудиторию и описывать не столько свойства продукта (features), сколько выгоды для целевого клиента (benefits) - клиент не всегда может понять, какие преимущества дает та или иная особенность, даже если продукт в целом ему знаком. Скажем, дрель видели все, но вот объяснить для каких целей нужны "2 скорости (хотя и не синхронизированные), БЗП, константная электроника, муфта расцепления"&amp;nbsp; (цитата из прайса) - задача гораздо сложнее.&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;div class="ljcut" text="Read more..."&gt;Посмотрел сейчас с этой точки зрения на сайты 3-х ведущих Java IDE: Eclipse/IDEA/NetBeans. Ключевые цитаты:&lt;br /&gt; &lt;ul&gt;&lt;li&gt;Eclipse: Eclipse is an open source community whose projects are focused on building an open development platform comprised of extensible frameworks, tools and runtimes for building, deploying and managing software across the lifecycle. A large and vibrant ecosystem of major technology vendors, innovative start-ups, universities, research institutions and individuals extend, complement and support the Eclipse platform.&lt;/li&gt;&lt;li&gt;IDEA: IntelliJ IDEA is an intelligent Java IDE intensely focused on developer productivity. Our code editor is         consistently called the best in the industry, and we support all the major languages and technologies with your         productivity and teamwork in mind.&lt;/li&gt;&lt;li&gt;NetBeans:  				The only IDE you need! Runs on Windows, Linux, Mac OS X and Solaris. NetBeans IDE is open-source and free.&lt;/li&gt;&lt;/ul&gt; Из описания IDEA можно понять, что эту IDE стоит выбирать продвинутым разработчикам, которые используют самые новомодные framework-и. Из описания Eclipse даже сложно понять, что это именно IDE, а не что-то еще.&amp;nbsp; Описание Netbeans - вообще "ниачем", мне не нужно запускать IDE на 4-х ОС, и я не вижу в этом ничего полезного/уникального для себя.&lt;br /&gt; &lt;br /&gt; Но ведь из трех продуктов не могут быть все три лидирующими и пытаться охватить всех разработчиков. Почему тогда не видно специализации (например, J2ME, web-разработка, desktop, индивидуальные разработчики, etc) ? Чем отличается типичный пользователь разных IDE и в каком случае я должен выбрать IDE X ?&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:maximkr:13380</id>
    <link rel="alternate" type="text/html" href="http://maximkr.livejournal.com/13380.html"/>
    <link rel="self" type="text/xml" href="http://maximkr.livejournal.com/data/atom/?itemid=13380"/>
    <title>Кто на самом деле пишет open source</title>
    <published>2008-02-27T18:36:06Z</published>
    <updated>2008-02-27T18:36:06Z</updated>
    <content type="html">На it4business недавно была &lt;a href="http://it4business.ru/forum/index.php?showtopic=11088&amp;amp;view=findpost&amp;amp;p=52374"&gt;дискуссия&lt;/a&gt; по поводу коммерческих и open source багтрекеров. Я там писал, что open source разработчиках без стоящей за ними компании очень трудно новый продукт из-за "лебедь, рак и щука" среди разработчиков: вместо реализации идей и концепций получается реализация 300 новых фич, которые быстро губят продукт. Наиболее успешно open source работает в случае реализации стандартов (XML) или копировании какого-то другого продукта (разные вариации на тему Photoshop и MS Project).&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;div class="ljcut" text="Read more..."&gt;А тут сегодня наткнулся на &lt;a href="http://www.dwheeler.com/oss_fs_why.html"&gt;статью&lt;/a&gt;, в которой описано кто делает ядро linux. Цитирую:&lt;br /&gt;===&lt;br /&gt;Morton noted that “People’s stereotype [of the typical Linux developer] is of a male computer geek working in his basement writing code in his spare time, purely for the love of his craft. Such people were a significant force up until about five years ago ...” but contributions from such enthusiasts, “is waning... Instead, most Linux kernel code is now generated by corporate programmers.” Morton noted that “About 1,000 developers contribute changes to Linux on a regular basis... Of those 1,000 developers, about 100 are paid to work on Linux by their employers. And those 100 have contributed about 37,000 of the last 38,000 changes made to the operating system.” The article later notes “Even though anyone can submit changes, rarely does good code come from just anyone. Morton noted that it is rare that a significant change would be submitted from someone who is completely unknown to the core developers. And all submitted code is inspected by other members of the group, so it is unlikely some malicious function may be secretly embedded in Linux... Far from being a project with a vast numbers of contributors, about half of those 37,000 changes are made by core developer team of about 20 individuals, Morton said.”&lt;br /&gt;===&lt;br /&gt;&lt;br /&gt;Если коротко, то из 38.000 последних изменений 37.000 были сделаны всего сотней разработчиков, чья работа над Linux оплачивается работодателями. Половина из этих 37.000 изменений были сделаны командой всего из 20 человек.&lt;br /&gt;&lt;br /&gt;Вот тебе и open source, и цена помощи разработчиков со всего мира: 20 человек на зарплате делают в 15 раз больше, чем вся open source community в одном из самых популярных проектов.&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:maximkr:13250</id>
    <link rel="alternate" type="text/html" href="http://maximkr.livejournal.com/13250.html"/>
    <link rel="self" type="text/xml" href="http://maximkr.livejournal.com/data/atom/?itemid=13250"/>
    <title>Багтрекеры, ссылки на 186 систем :)</title>
    <published>2008-02-04T17:27:22Z</published>
    <updated>2008-09-29T21:00:49Z</updated>
    <content type="html">Нашел &lt;a href="https://blogs.msdn.com/joestagner/archive/2004/12/18/325099.aspx"&gt;тут&lt;/a&gt;, отсортировал, удалил дубликаты и некоторые мертвые линки:&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;br /&gt;http://abuky.sunsite.dk/index.html&lt;br /&gt;http://project-management-software.celoxis.com/&lt;br /&gt;http://roundup.sourceforge.net/&lt;br /&gt;http://samba.org/jitterbug/&lt;br /&gt;http://scarab.tigris.org/&lt;br /&gt;http://sourceforge.net/projects/bits/&lt;br /&gt;http://sourceforge.net/projects/btnet/&lt;br /&gt;http://sourceforge.net/projects/bugfree/&lt;br /&gt;http://sourceforge.net/projects/bugs-bug-genie/&lt;br /&gt;http://sourceforge.net/projects/bugsonline/&lt;br /&gt;http://sourceforge.net/projects/hipergate/&lt;br /&gt;http://sourceforge.net/projects/itracker&lt;br /&gt;http://sourceforge.net/projects/kennwhite/&lt;br /&gt;http://sourceforge.net/projects/mytracker/&lt;br /&gt;http://sourceforge.net/projects/opinionplugin/&lt;br /&gt;http://sourceforge.net/projects/projectbench/&lt;br /&gt;http://sourceforge.net/projects/sitehelm/&lt;br /&gt;http://sourceforge.net/projects/trackplus/&lt;br /&gt;http://sourceforge.net/projects/zentrack/&lt;br /&gt;http://taskey.com/&lt;br /&gt;http://www.123bugtracking.com/&lt;br /&gt;http://www.accurev.com/&lt;br /&gt;http://www.aceproject.com/&lt;br /&gt;http://www.adminitrack.com/&lt;br /&gt;http://www.agileedge.com/&lt;br /&gt;http://www.agstools.com/&lt;br /&gt;http://www.alceatech.com/bugtrack/&lt;br /&gt;http://www.aldon.com/&lt;br /&gt;http://www.atlassian.com/&lt;br /&gt;http://www.attrib.com/&lt;br /&gt;http://www.avensoft.com/&lt;br /&gt;http://www.axiossystems.com/&lt;br /&gt;http://www.axosoft.com/&lt;br /&gt;http://www.benham.net/debbugs/&lt;br /&gt;http://www.berthume.com/&lt;br /&gt;http://www.bestpractical.com&lt;br /&gt;http://www.borderwave.com/&lt;br /&gt;http://www.bruender.de/&lt;br /&gt;http://www.bug-a-boo.org/&lt;br /&gt;http://www.bugappliance.org/&lt;br /&gt;http://www.bugaware.com/&lt;br /&gt;http://www.bugbox.biz/&lt;br /&gt;http://www.bugcentral.com/&lt;br /&gt;http://www.bugcollector.com/&lt;br /&gt;http://www.bug-defect-tracking-expert.com/&lt;br /&gt;http://www.bughost.com/&lt;br /&gt;http://www.bugimpact.com/&lt;br /&gt;http://www.bugmonitor.com/&lt;br /&gt;http://www.bugopolis.com/&lt;br /&gt;http://www.bugroster.com/&lt;br /&gt;http://www.bugsmanager.com/&lt;br /&gt;http://www.bug-track.com/&lt;br /&gt;http://www.bug-tracker-software.com/&lt;br /&gt;http://www.bugtracking.com/&lt;br /&gt;http://www.bug-tracking-guidelines.com/&lt;br /&gt;http://www.bug-tracking-software.com/&lt;br /&gt;http://www.bugvault.com/&lt;br /&gt;http://www.bugvisor.com/&lt;br /&gt;http://www.bugzilla.org/&lt;br /&gt;http://www.compuware.com/products/trackrecord.htm&lt;br /&gt;http://www.countersoft.com/&lt;br /&gt;http://www.cowsultants.com/&lt;br /&gt;http://www.cpts.com/&lt;br /&gt;http://www.crimsonlink.com/&lt;br /&gt;http://www.customerexpressions.com/&lt;br /&gt;http://www.defectagent.com/&lt;br /&gt;http://www.defecttracker.com/&lt;br /&gt;http://www.defecttrackingsoftwareguide.com/&lt;br /&gt;http://www.defectx.com/&lt;br /&gt;http://www.desertware.com/&lt;br /&gt;http://www.developersdex.com/vb/?p=1168&lt;br /&gt;http://www.developwise.com/&lt;br /&gt;http://www.devhound.com/&lt;br /&gt;http://www.easybugtracker.com/&lt;br /&gt;http://www.ebugtrack.com/&lt;br /&gt;http://www.eden.com/&lt;br /&gt;http://www.edenbt.com/&lt;br /&gt;http://www.elementool.com/&lt;br /&gt;http://www.elsitech.com/&lt;br /&gt;http://www.excelsoftware.com/&lt;br /&gt;http://www.exdesk.com/&lt;br /&gt;http://www.extraview.com&lt;br /&gt;http://www.fastbugtrack.com/&lt;br /&gt;http://www.fesoft.com/bugcrack/&lt;br /&gt;http://www.fogcreek.com/&lt;br /&gt;http://www.fox.se/&lt;br /&gt;http://www.frontzone.com/&lt;br /&gt;http://www.geniesys.net/&lt;br /&gt;http://www.gnu.org/software/gnats/&lt;br /&gt;http://www.helis.org/&lt;br /&gt;http://www.helpdesksoftwarecentral.com/&lt;br /&gt;http://www.ic-soft.com/&lt;br /&gt;http://www.intasoft.net/&lt;br /&gt;http://www.issuebridge.com/&lt;br /&gt;http://www.issuetech.com/&lt;br /&gt;http://www.issuetrak.com/&lt;br /&gt;http://www.issueview.com/&lt;br /&gt;http://www.keboproject.com/&lt;br /&gt;http://www.kemma.com/&lt;br /&gt;http://www.lifecycletool.com&lt;br /&gt;http://www.litwindow.com/buglister/?hk&lt;br /&gt;http://www.logicsoftware.net/&lt;br /&gt;http://www.logigear.com/&lt;br /&gt;http://www.lynksoftware.com/&lt;br /&gt;http://www.mantisbt.org/&lt;br /&gt;http://www.math.duke.edu/~yu/wreq/&lt;br /&gt;http://www.mccabe.com/&lt;br /&gt;http://www.meadowdance.org/&lt;br /&gt;http://www.metaquest.com/&lt;br /&gt;http://www.mybugreport.com/&lt;br /&gt;http://www.nesbitt.com/&lt;br /&gt;http://www.neuma.com/&lt;br /&gt;http://www.newatlanta.com/&lt;br /&gt;http://www.newfire.com/&lt;br /&gt;http://www.novosys.de/Buggy/Buggy.html&lt;br /&gt;http://www.officeclip.com/&lt;br /&gt;http://www.omninet.de/&lt;br /&gt;http://www.ozibug.com/&lt;br /&gt;http://www.pandawave.com/&lt;br /&gt;http://www.pb-sys.com/&lt;br /&gt;http://www.pcl-online.org/&lt;br /&gt;http://www.pikoni.com/&lt;br /&gt;http://www.plus-one.com/&lt;br /&gt;http://www.pointinsight.com/&lt;br /&gt;http://www.pragmaticsw.com/&lt;br /&gt;http://www.prev.co.uk/&lt;br /&gt;http://www.problemtracker.com/&lt;br /&gt;http://www.profault.com/&lt;br /&gt;http://www.projectinsight.net/&lt;br /&gt;http://www.projectlocker.com/&lt;br /&gt;http://www.projistics.com/&lt;br /&gt;http://www.projxpert.com/&lt;br /&gt;http://www.prostyle.com/&lt;br /&gt;http://www.prtracker.com/&lt;br /&gt;http://www.ptlogica.com/&lt;br /&gt;http://www.rallydev.com/&lt;br /&gt;http://www.red-gate.com/bug_tracking.htm&lt;br /&gt;http://www.retisoft.com/&lt;br /&gt;http://www.rmtrack.com/&lt;br /&gt;http://www.rti-software.com/&lt;br /&gt;http://www.scopetrakker.com/&lt;br /&gt;http://www.seapine.com/&lt;br /&gt;http://www.segue.com/&lt;br /&gt;http://www.serena.com/&lt;br /&gt;http://www.sesame.com/&lt;br /&gt;http://www.skyeytech.com/bugtrack/&lt;br /&gt;http://www.smartworks.us&lt;br /&gt;http://www.soffront.com&lt;br /&gt;http://www.softwareplanner.com/&lt;br /&gt;http://www.software-testers.com/&lt;br /&gt;http://www.softwarewithbrains.com/&lt;br /&gt;http://www.solidgraphics.com/&lt;br /&gt;http://www.sourceaction.com/&lt;br /&gt;http://www.sparta-systems.com/&lt;br /&gt;http://www.speedev.com/&lt;br /&gt;http://www.sqatester.com/bugtracking/&lt;br /&gt;http://www.squishlist.com/&lt;br /&gt;http://www.stagsoftware.com/&lt;br /&gt;http://www.taskcomplete.com/&lt;br /&gt;http://www.taskland.com/&lt;br /&gt;http://www.taskperfect.com/&lt;br /&gt;http://www.teamatic.com/&lt;br /&gt;http://www.techexcel.com/&lt;br /&gt;http://www.testedok.com/bip/&lt;br /&gt;http://www.thinmind.com/&lt;br /&gt;http://www.threerock.com/&lt;br /&gt;http://www.tierasoft.com/&lt;br /&gt;http://www.tortuga.com.au/&lt;br /&gt;http://www.t-plan.co.uk/&lt;br /&gt;http://www.trackersuite.com/&lt;br /&gt;http://www.trackplus.org/&lt;br /&gt;http://www.trackstudio.com/&lt;br /&gt;http://www.tuppas.com&lt;br /&gt;http://www.ultraapps.com/index.html&lt;br /&gt;http://www.unipress.com/&lt;br /&gt;http://www.veronasystems.com/&lt;br /&gt;http://www.visible.com/&lt;br /&gt;http://www.vsoftdev.com/itemx/pc/itemaction_bugtracking.asp&lt;br /&gt;http://www.webasyst.net/&lt;br /&gt;http://www.websina.com/&lt;br /&gt;http://www.woodpecker-it.com/&lt;br /&gt;http://www.work-tracking.net/&lt;br /&gt;http://www.ykap.com/&lt;br /&gt;http://www.zambit.com/&lt;br /&gt;http://www-306.ibm.com/software/awdtools/clearcase/cclt/features/index.html&lt;br /&gt;https://www.e-spot.biz/&lt;br /&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:maximkr:13005</id>
    <link rel="alternate" type="text/html" href="http://maximkr.livejournal.com/13005.html"/>
    <link rel="self" type="text/xml" href="http://maximkr.livejournal.com/data/atom/?itemid=13005"/>
    <title>maximkr @ 2008-01-30T16:39:00</title>
    <published>2008-01-30T13:44:48Z</published>
    <updated>2008-01-30T13:44:48Z</updated>
    <content type="html">В последнее время стало популярным занятием разработка "платформ" и стимулирование внешних разработчиков на написание плагинов. Eclipse целиком построен как платформа для плагинов, JetBrains и Atlassian не так давно проводили конкурсы разработчиков плагинов. Это единственный способ создания "целостного продукта" для массового рынка или есть альтернативы ?&lt;br /&gt;&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;div class="ljcut" text="Read more..."&gt;Пара примеров:&lt;br /&gt;    &lt;ul&gt;&lt;li&gt;в своем &lt;a href="http://maximkr.livejournal.com/9378.html"&gt;сравнении с TrackStudio&lt;/a&gt; Atlassian упоминает плагины дважды.&lt;br /&gt;    &lt;/li&gt;&lt;li&gt;Jon Silvers из Atlassian &lt;a href="http://blogs.atlassian.com/news/2007/10/jira_plugins_an.html"&gt;упоминает&lt;/a&gt; о плагинах и их важности для создания экосистемы с "своим" продуктом в центре (т.е. платформы).&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Но мы никогда не пытались сделать TrackStudio платформой. Наоборот, мы хотели сделать "маленький кирпичик", который бы умел очень хорошо делать issue tracking без всякой лишней функциональности типа wiki, forum, kb, CMS, ECM и умел бы интегрироваться с другими системами через SOAP API. &lt;br /&gt;&lt;br /&gt;Иметь плагины этому "кирпичику" совершенно не обязательно, хотя мощные средства внутренней (скрипты) и внешней (SOAP API) автоматизации просто необходимы. Для "платформ" ситуация обратная - внешние API специально делают довольно простеньким, зато разработку плагинов (по сути - приложений для платформы) всячески стимулируют.&lt;br /&gt;&lt;br /&gt;Но если массовый клиент не готов сам заниматься интегрированием, то как ему помочь ? Делать из TrackStudio платформу уже поздно, да и не хочется:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;будет помойка из кривых/старых/неподдерживаемых плагинов, на меня лично копание в таких помойках нагоняет тоску.    &lt;/li&gt;&lt;li&gt;уменьшится надежность системы и станет сложнее разбираться, из-за какого плагина у нас все валится и что с этим делать.&lt;br /&gt;    &lt;/li&gt;&lt;li&gt;TrackStudio станет сложнее модифицировать, т.к. изменения могут затронуть пользовательский код, который мы не контролируем.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Пока идей 3:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;пытаться выбрать лучшие компоненты с нашей точки зрения и сделать из них мегапродукт для очень узкого сегмента рынка.    &lt;/li&gt;&lt;li&gt;интенсивно обзаводиться партнерами, которые бы смогли создать эти мегапродукты сами. Где и как массово искать таких партнеров - не понятно.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;предложить клиентам использовать готовые платформы для интеграции типа jitterbit.&lt;/li&gt;&lt;/ul&gt;Как тут лучше поступить - не знаю пока, думаю.&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:maximkr:12747</id>
    <link rel="alternate" type="text/html" href="http://maximkr.livejournal.com/12747.html"/>
    <link rel="self" type="text/xml" href="http://maximkr.livejournal.com/data/atom/?itemid=12747"/>
    <title>Сравнение TrackStudio и JIRA - обновление</title>
    <published>2008-01-27T23:01:08Z</published>
    <updated>2008-01-27T23:01:08Z</updated>
    <content type="html">Только что обновил вот этот &lt;a href="http://maximkr.livejournal.com/9378.html"&gt;пост&lt;/a&gt; в связи с обновлением и переездом в другое место сравнения TrackStudio и JIRA от Atlassian.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:maximkr:12325</id>
    <link rel="alternate" type="text/html" href="http://maximkr.livejournal.com/12325.html"/>
    <link rel="self" type="text/xml" href="http://maximkr.livejournal.com/data/atom/?itemid=12325"/>
    <title>Perl и Bugzilla</title>
    <published>2008-01-11T06:55:30Z</published>
    <updated>2008-01-11T06:55:30Z</updated>
    <content type="html">Нашел вот такой интересный &lt;a href="http://avatraxiom.livejournal.com/58084.html"&gt;пост&lt;/a&gt; о проблемах разработчиков с поддержкой/развитием Bugzilla. Коротко идею можно выразить так: "Главная проблема bugzilla - она написана на Perl, имеет смысл переписать ее на каком-нибудь другом языке".&lt;br /&gt;&lt;br /&gt;По-моему, переписывание Bugzilla на чем угодно - верная смерть проекта (или просто новый проект, не имеющий к старой bugzilla никакого отношения). Я понимаю, как их достал Perl, но проблемы bugzilla этим далеко не ограничиваются, делать тоже самое на другом языке сейчас уже никакого смысла нет: вряд ли результат будет лучше JIRA, которая и есть результат шестилетнего развития bugzilla, переписанной на Java.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:maximkr:12147</id>
    <link rel="alternate" type="text/html" href="http://maximkr.livejournal.com/12147.html"/>
    <link rel="self" type="text/xml" href="http://maximkr.livejournal.com/data/atom/?itemid=12147"/>
    <title>Реляционные СУБД и TrackStudio</title>
    <published>2007-12-13T15:39:27Z</published>
    <updated>2007-12-13T16:15:20Z</updated>
    <content type="html">&lt;span class='ljuser  ljuser-name_kranov' lj:user='kranov' style='white-space: nowrap;'&gt;&lt;a href='http://kranov.livejournal.com/profile'&gt;&lt;img src='http://l-stat.livejournal.com/img/userinfo.gif' alt='[info]' width='17' height='17' style='vertical-align: bottom; border: 0; padding-right: 1px;' /&gt;&lt;/a&gt;&lt;a href='http://kranov.livejournal.com/'&gt;&lt;b&gt;kranov&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&lt;a href="http://kranov.livejournal.com/10974.html"&gt;пишет&lt;/a&gt;, что наш способ хранения длинных строк в СУБД (с разбиением строк на кусочки и сборкой через SQL при необходимости) есть кривизна и об этом стоит помалкивать, а не рассказывать как о преимуществе TrackStudio при сравнении с JIRA:&lt;br /&gt;&lt;br /&gt;"как говорит товарищ томзмей "вы заплатили деньги за субд, надо пользоваться ее возможностями".&lt;br /&gt;В общем не знаю ваших мотивов изобретения велосипеда с семью квадратными колесами, но я бы на вашем месте не расписывал этот момент."&lt;br /&gt;&lt;br /&gt;Проблема тут в том, что реляционные СУБД вообще плохо подходят для написания приложений типа TrackStudio по принципиальным соображениям:&lt;br /&gt;&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;div class="ljcut" text="Read more..."&gt;&lt;ul&gt;&lt;li&gt;Реляционные СУБД подразумевают работу с множествами записей. Т.е. берем множество этих записей, еще вот этих, находим их пересечение, а потом вот так фильтруем и сортирует. В итоге у нас 1 сложный запрос, который возвращает 1000 записей, реляционные СУБД отлично справляются с такого рода задачами.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Есть большой класс проблем, которые плохо/неэффективно реализуются за счет операций над множествами. Разработчики реляционных СУБД не пытаются их решать, даже в нестандартных расширениях:&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;работа с иерархиями: как получить все подзадачи (рекурсивно) данной задачи,&amp;nbsp; все вышестоящие задачи ? Из всех популярных РСУБД только в ORACLE есть start with/connect by, работающий к тому же очень медленно.&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;в большинстве РСУБД крайне примитивная security, часто она просто игнорируется пользователями и разработчиками приложений. Например, нельзя ограничивать доступ пользователей к данным на уровне отдельного поля или отдельной строки таблицы: нельзя запретить пользователю A редактировать имя директора компании Б.&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;blockquote&gt;Решение обоих этих проблем (внутри СУБД или во внешних приложениях) требует другого паттерна доступа к данным: вместо обработки больших множеств нужна быстрая навигация по данным и быстрая обработка простых запросов. Большинство РСУБД делают то и другое крайне неэффективно.&lt;br /&gt;&lt;/blockquote&gt;&lt;blockquote&gt;Неадекватность реляционной модели для решения этих задач не позволяет решить эти задачи в рамках самой СУБД и означает невозможность решить эти задачи в рамках приложения, опирающегося на СУБД. Тут не помогает атомарности транзакций или поддержка гигабайтов данных - без кеша уровня приложения РСУБД за десятки тысяч долларов жутко тормозят на объемах, с которыми легко справляется Excel. А если мы начинаем делать кеш приложения - нам самим нужно думать о параллельном доступе к этому кешу, о состоянии кеша после облома транзакции, о синхронизации кешей 2-х экземпляров приложения в кластере и т.п.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Вывод: невозможность нормально хранить длинные строки в ORACLE - это еще цветочки. Для решения 90% задач из JIRA most popular issues реляционные СУБД вообще не подходят и нужно реализовывать другие методы доступа к данным поверх РСУБД. То, что большинство багтрекеров имеет "плоскую" организацию и поддерживает только самые простые правила доступа - это не потому что не надо никому (практика показывает, что как раз надо), а потому что разработчики таких систем ограничены особенностями реляционной модели, а их преодоление требуют весьма значительных усилий. &lt;br /&gt;&lt;br /&gt;Маленький пример из другой области: у кассетных магнитофонов и DVD-плееров пульты почти одинаковые, но на пульте магнитофона нет кнопок перехода к следующей/предыдущей записи.&amp;nbsp; Хотя на первый взгляд пульты кажутся очень похожими, это серьезное внутреннее ограничение магнитофонов, а не досадная недоработка разработчиков пульта. &lt;br /&gt;&lt;/div&gt;</content>
  </entry>
</feed>
