четверг, 7 июня 2007 г.

Сформулировал мое отношение к open source

Сформулировал мое отношение к open source. Я не верю в open source продукты. Я верю в open source библиотеки, программы, системы, виджеты, тулзы и т.п. Но не продукты.

Впрочем, симметрично, я не верю в коммерческие тулзы, виджеты, системы, программы, библиотеки. Я верю в коммерческие продукты.

Как сделать из программы продукт? Если это хорошая программа, ее даже, возможно, не придется переписывать с нуля :)

0. У программного продукта должно быть четкое предназначение. Сразу должно быть понятно, зачем он нужен и что с его помощью можно делать (а что - нет).
1. У программного продукта должен быть пользовательский интерфейс, ориентированный на конкретных пользователей и предназначенный для выполнения ими своих задач. Не интерфейс для запуска функций и алгоритмов, а пользовательский интерфейс.
2. У продукта должна быть поддержка, хотя бы через электронную почту. Подддержка не в духе "засабмитьте багу и ждите". Поддержка, которая решит проблему, возникшую у пользователя.
3. У программного продукта должна быть документация пользователя. А не описание функций и не javadoc. Документация должна быть понятна этому пользователю, а не программисту, который ее писал ;)
4. Продукт должен быть настолько интуитивно понятен пользователю, чтобы он мог годами даже не просматривать эту документацию, если ему не нужно что-нибудь специфическое.
5. Если у продукта есть цена, она должна быть максимально простой и понятной покупателям. Покупатели очень не любят копаться в аспектах коммерческих лицензий, выискивая подводные камни, и перечитывать мегабайты, выясняя, за какую же цену им ЭТО можно купить.

P.S. Данное мнение не претендует на всеобъемлющую полноту и объективность

16 комментариев:

  1. А сколько ты можешь назвать продуктов, чья версия перевалила бы за 20?

    ОтветитьУдалить
  2. Я - ни одного. Номер версии имеет значение? Для кого?

    ОтветитьУдалить
  3. Для развития продукта. Чиста для справки -
    нынешняя версия emacs-а 22.1, xemacs-а - 21.5
    Коммерческих продуктов с такой историей развития не наблюдается.
    Попытки сделать на базе этого закрытый продукт - (см InfoDoc etc) успешно сдохли много лет назад, не выдержав конкуренции с OpenSource.
    А так, с точки зрения вашего определения - PostgreSQL вполне себе продукт. Только вот он opensource.

    ОтветитьУдалить
  4. Можно выразить альтернативную точку зрения, неверную но имеющую отношение к реальности. Продукт должен продаваться.
    ---
    1. Зачем нужен - понятно не сразу.
    2. Пользовательский интерфейс, пугающий новичков.
    3. Поддержка в стиле "голосуйте за эту багу, может и станем фиксить/добавлять функционал"
    4. Как и что работает только мастер подматерью может объяснить. Или на специальных курсах.
    5. Цена вообще неясна, многое зависит от величины отката.
    Но подукт, зараза, продаётся! :( Это-то боссу и надо :)

    ОтветитьУдалить
  5. Что не так с Вистой? Ладно, за Висту не скажу, т.к. игрался с ней недолго. Но XP - отличная операционка, например. Хочу вот Убунту поставить для сравнения.

    ОтветитьУдалить
  6. С вистой - большая проблема ответить на вопрос "зачем оно нужно".
    XP Game Edition - может и отличная. Другие то зачем?

    ОтветитьУдалить
  7. Чего-чего ты там писал про 20 версий? :)

    ОтветитьУдалить
  8. Там версии функциональностью различаются, а не набором багов

    ОтветитьУдалить
  9. Уж даже и не знаю, винда - не винда :)
    Но если продуктом вообще считать продаваемый результат работы программиста, то в учреждениях и на предприятиях нашей необъятной можно встретить массу узкоспециализированных поделок, действительно отвратных и действительно продаваемых, даже дорабатываемых и поддерживаемых кой-как..
    Служащие каждый день пользуются, у них и выбора-то нету. Не задумываются даже, как всё ужасно ))
    P.S. Есть ещё такое слово "внедрение". Совковое и спрятавшееся за новые маски ))

    ОтветитьУдалить
  10. Т.е. FreeBSD, например, ты за продукт не считаешь? :-)

    ОтветитьУдалить
  11. Она удовлетворяет шести пунктам? Тогда считаю.

    ОтветитьУдалить
  12. Удовлетворяет.
    А что такое "Я не верю в open source продукты"? В их существование? В саму идеологию? В возможность что-то делать путное в рамках этой идеологии?

    ОтветитьУдалить
  13. В будущее :) В то, что в модели open source в будущем будут создавать удобные, понятные и хорошо документированные продукты.
    Исключения, конечно же, есть уже сейчас. Я в явление такое не верю.
    А в сам опен сорс - отчего ж. Java вон тоже open source

    ОтветитьУдалить
  14. Подскажите организацию по пластиковым окнам
    Очень сильно нужно поставить пластиковые окна на даче.
    Не подскажете фирму, в которую можно обратиться?

    ОтветитьУдалить