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

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

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

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

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

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

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

17 коммент.:

filonov комментирует...

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

vasenkov комментирует...

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

filonov комментирует...

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

Анонимно комментирует...

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

filonov комментирует...

Тойсть про висту?

filonov комментирует...

Это вы про винду? :)

vasenkov комментирует...

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

anticooler комментирует...

я тоже хочу высказаться :)
0. А что, скажем, виджет или тулза ее имеют четкого предназначения?
1. Юзаю ряд open-source программ, имеющих устраивающий меня пользователький интерфейс. В целом, создание удачного ПИ - дело, скорее, квалификации дизайнера этого ПИ, нежели того, является ли это ПО коммерческим или нет.
2. С поддержкой согласен. Имхо, одно из главных отличий коммерческого софта. Возможно, имеет смысл продавать не сам продукт, а именно его поддержку.
3. Зависит от добросовестности создателя документации. В крупном проекте (неважно, коммерческом или нет) это может быть отдельный человек, который напишет доки более доступно для конечного юзера.
4. А это еще зависит от сложности самого продукта, от объема предоставляемых функций. Ну, и опять же, от квалификации дизайнера ПИ. В общем, не вижу тут прямой зависимости от "коммерческости" продукта.
Это я к тому, что (кроме пункта 2) я в приведенном списке не увидел - а почему ты не доверяешь open-source продуктам?

filonov комментирует...

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

vasenkov комментирует...

Чего-чего ты там писал про 20 версий? :)

filonov комментирует...

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

Анонимно комментирует...

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

guest_o комментирует...

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

vasenkov комментирует...

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

guest_o комментирует...

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

vasenkov комментирует...

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

Анонимно комментирует...

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

Отправить комментарий