CITKIT.ru - свободные мысли о свободном софте
Деловая газета CitCity.ru Библиотека CITForum.ru Форумы Курилка
Каталог софта Движение Open Source Дискуссионный клуб Дистрибутивы Окружение Приложения Заметки Разное
26.09.2017

Последние комментарии

ОСТОРОЖНО: ВИНДОФИЛИЯ! (2250)
24 December, 22:53
Kubuntu Feisty (15)
24 December, 18:42
Один на один с Windows XP (3758)
24 December, 11:46

Каталог софта

Статьи

Дискуссионный клуб
Linux в школе
Open Source и деньги
Open Source и жизнь
Windows vs Linux
Копирайт
Кто такие анонимусы
Лицензии
Нетбуки
Нужен ли русский Linux?
Пользователи
Дистрибутивы
Идеология
Выбор дистрибутива
Archlinux & CRUX
Debian
Fedora
Gentoo
LFS
LiveCD
Mandriva
OpenSolaris
Slackware
Zenwalk
Другие линуксы
BSD
MINIX
Движение Open Source
История
Классика жанра
Окружение
shell
Библиотеки UI
Графические среды
Шрифты
Приложения
Безопасность
Управление пакетами
Разное
Linuxformat. Колонки Алексея Федорчука
Заметки
Блогометки
Файловые системы
Заметки о ядре

Приложения

Открытые средства коллективной работы

Компании малого и среднего уровня нередко оказываются в непростой ситуации: для автоматизации коллективной работы требуются соответствующие программные средства, однако инсталляция крупных систем, наподобие Microsoft Exchange или Lotus Domino, выглядит зачастую неоправданной, напоминая стрельбу из пушки по воробьям. Между тем выгода, которую дает использование подобных систем, очевидна: это и оптимизация работы сотрудников, и координация выполнения задания, и, наконец, реальная возможность привести в порядок электронный документооборот внутри компании.

Надо сказать, что имеются и не столь масштабные, как Exchange и Domino, разработки,  предлагающие тем не менее достаточно развитые возможности групповой работы, например Alt-L M-Daemon или Kerio MailSever. Возможно ли разумное решение, не требующее значительных финансовых вложений и привлечения сертифицированных специалистов (как в случае с Microsoft Exchange или Lotus Domino)?

Существует целый большой пласт альтернативных разработок, направленных на оптимизацию коллективной работы, но они требуют тщательного предварительного изучения. Это программные продукты с открытым исходным кодом, вследствие чего совершенно бесплатные. В этом и состоит главное преимущество и в то же время основной недостаток открытых средств коллективной работы. Если за продукт не просят денег, значит никто никому ничем не обязан и, как говорится, "администрация ответственности не несет". Кроме того, среди массы подобных проектов имеются как вполне работоспособные, стабильные и продуманные решения, так и откровенные аутсайдеры, с которыми не стоит связываться. В рамках данной статьи мы рассмотрим возможности нескольких наиболее удачных, на наш взгляд, систем.

Так уж сложилось, что программные продукты с открытыми исходными текстами используются по большей части на таких же свободно распространяемых операционных системах с открытым исходным кодом – как правило, FreeBSD и Linux. Хотя никто не запрещает применять такие продукты и совместно с патентованными технологиями, скажем, операционными системами семейства Windows NT или Apple MacOS. Приложения изначально позиционируются как кросс-платформенные, но раз уж "бесплатность" перевесила "платность и ответственность", то стоит идти до конца и остановить выбор на одной из упомянутых Unix-подобных операционных систем, что, кстати, дает и существенные преимущества с сугубо технической точки зрения. А с поддержкой у открытых систем дела обстоят действительно хорошо: как правило, разработчики с радостью идут навстречу, и если пользователь просит добавить какие-либо полезные возможности или указывает на явные ляпы – существует большая вероятность, что пожелания будут учтены в ближайших релизах. Не исключено, однако, что "отцы системы" предложат самому дописать недостающие функции, коль скоро они необходимы. Это мир открытых текстов, где, как я уже сказал, никто никому ничего не должен.

Как правило, открытые средства коллективной работы являются продуктами, использующими возможности нескольких программных "столпов" мира свободно распространяемых систем: веб-сервера Apache, баз данных MySQL или PostreSQL,  интерпретируемого языка PHP. Случаются и "вкрапления" в виде Perl или Java.

Каждый отдельно взятый продукт зачастую предъявляет свои требования к конфигурации веб-сервера, сервера баз данных и возможностям PHP. Можно сказать с уверенностью на 99%, что эти компоненты окружения придется переустанавливать с нуля путем компиляции из исходных текстов, но в этом-то и прелесть открытых операционных систем: все можно сделать "для себя", в оптимальной конфигурации и с оптимизацией программы под конкретную аппаратную платформу. Крайне не рекомендуется устанавливать Apache, PHP и MySQL/PostgreSQL из прекомпилированных пакетов – существует большая вероятность, что ничего не заработает вовсе. В каждом конкретном случае стоит внимательно ознакомиться с требованиями, которые предъявляет к окружению конкретный программный продукт, например поддержка SSL или XML для PHP и каких-либо специфичных модулей для Apache.

Огромным преимуществом открытых систем для коллективной работы является  наличие открытых демонстрационных версий. Для того чтобы определиться с выбором, нет необходимости использовать метод последовательного перебора, затрачивая при этом неимоверное количество времени и нервов, – как правило, все серьезные проекты предоставляют возможность ознакомиться с работой системы в режиме онлайн.

Одним из основных крупных преимуществ открытых средств коллективной работы (или, как их называют сами разработчики, groupware) можно считать отсутствие необходимости в специализированном клиентском программном обеспечении. Например, для работы с Microsoft Exchange требуется Microsoft Outlook, для Lotus Domino – Lotus Notes, здесь же нужен лишь веб-браузер. Клиент может подключиться к серверу с любого рабочего места, используя любой компьютер вплоть до карманного, любую операционную систему и любой современный веб-браузер, и будет работать лишь с информацией, которая доступна именно ему.

Стоит сказать несколько слов и об аппаратуре. Хорошим тоном считается выделение для нужд коллективной работы отдельного сервера, надежно закрытого от возможных вторжений с помощью firewall, "криптованного туннеля" и прочих известных средств. В любом случае, если нет возможности инсталлировать изолированный сервер, следует по возможности ограничить присутствие на этой машине остальных сервисов: файлового сервера, прокси-сервера и т. д. Говоря о вычислительных ресурсах, требуемых для Groupware-сервера, следует помнить о необходимости запуска и работы на нем сервера баз данных MySQL/PostgreSQL. Соответственно, нужен как можно больший объем памяти – это требование справедливо и в случае с Java.

Очертим круг задач, решение которых требует применения системы коллективной работы. Необходимый минимум – возможность работы каждого пользователя с личным и коллективным календарем, личным и коллективным списком контактов, перечнем задач (то, что называется To-Do), веб-почтой и блокнотом. Обязательна корректная поддержка русского языка и крайне желательна возможность работы с локализованной версией интерфейса в зависимости от предпочтений пользователя. Дополнительные возможности ограничиваются лишь фантазией разработчиков. В приведенных далее примерах рассматриваются  функции (зачастую весьма экзотические), которые сообщество программистов посчитало необходимым включить в свой продукт: чат, форум, различные голосования и т. д. Особая необходимость в них  возникает не слишком уж часто, но поскольку речь идет о бесплатных решениях – с этой точки зрения любое расширение функциональности можно только приветствовать.

TUTOS

Весьма уважаемый проект, пожалуй, один из признанных "старожилов" среди открытых систем для коллективной работы, достигший в своем развитии версии 2.1 – а это очень даже немало по меркам Open-Source. На фоне богатых возможностей видится лишь один недостаток: примитивный интерфейс. Но функциональность важнее, поэтому на данное обстоятельство вполне можно закрыть глаза. Кстати, ввиду отсутствия лишних украшений TUTOS весьма быстро работает.

Система давно переведена на русский язык, причем язык интерфейса определяется автоматически из веб-браузера, хотя и может быть установлен пользователем принудительно. TUTOS предъявляет стандартные требования к системе: Apache, MySQL или PostgreSQL (к тому же, что только на пользу, поддерживаются СУБД Oracle и Borland Interbase 5) и PHP версии 4.1 и выше.

Почтенный возраст TUTOS дает основания надеяться на исчерпывающую функциональность, и это действительно так. Поддерживаются общие и индивидуальные календари, списки контактов персон, компаний и подразделений, мощнейшая система управления проектами (с подфункциями ведения задач, движения документов, отношений с другими проектами и прочим), веб-почта с протоколами POP3/IMAP4, "временные шкалы" выполнения задач.

Система по-прежнему развивается, и на данный момент круг задач, которые предстоит выполнить, таков: написание автономного приложения-клиента для рабочих сред Gnome и KDE, внедрение в TUTOS Java-сервлетов, использование структур XML и разработка механизмов для синхронизации со сторонними приложениями. Интересно, что автор TUTOS начал разработку системы в 1997 году для компании, где он в то время работал, что и объясняет тот факт, что она ориентирована не на виртуального пользователя, а с учетом конкретных требований той самой компании, которая, кстати, использует TUTOS и по сегодняшний день.

more.groupware

Один из наиболее перспективных groupware-проектов, который был основан Марком Логеманном, но спустя некоторое время отпущен "в свободное плавание" и теперь поддерживается большой группой разработчиков. More.groupware имеет множество локализованных версий интерфейса, среди которых, кстати, русской пока нет. По всей видимости, работы по локализации идут, поскольку в глубине каталогов системы имеется большое количество файлов с русским переводом интерфейса, но пока не будет сделан перевод вплоть до последнего слова – официально говорить о русской локализации нельзя.

С субъективной точки зрения, у more.groupware самый нарядный пользовательский интерфейс, который, помимо внешней привлекательности, обладает изрядной "задумчивостью" в связи с повсеместным использованием языка XML. Не менее богаты и возможности more.groupware: управление адресами и контактами, веб-интерфейс к системе электронной почты, полнофункциональный календарь с предопределенными списками дат (в том числе российских праздников), управление задачами и проектами, обмен и оперирование пользовательскими файлами и каталогами, списки интернет-новостей. Эти функции реализованы в виде минимального набора модулей, которые администратор системы волен подключать и отключать в любое время, расширяя или ограничивая общую функциональность системы. Кроме минимального набора, в архивах с more.groupware имеются и дополнительные модули, реализующие функции чата, форума, альтернативного календаря, получения RSS-заголовков новостей и прочие. Внутри системы изначально предусмотрена возможность мгновенного обмена короткими сообщениями между пользователями. Из недостатков стоит отметить медлительность интерфейса (что в особенности  заметно при работе с модулем электронной почты, список папок прорисовывается бесконечно), а также необходимость в дополнительных операциях, направленных на полноценную поддержку русского языка.

Для работы more.groupware (последняя версия системы – 0.7.3) требуется наличие веб-сервера Apache версий 1.3.x или 2.x с установленным модулем поддержки PHP (рекомендуется версия 4.2 и выше) и сервер баз данных MySQL или PostgreSQL. Инсталляция системы весьма проста и выполняется при помощи веб-интерфейса, причем эта процедура самостоятельно проверяет наличие необходимых компонентов в системе и может остановиться, если требуется установить какие-либо дополнительные элементы или задать переменным окружения необходимые значения.

В заключение подскажем универсальный рецепт полноценной работы с русским языком в системе more.groupware. После инсталляции при помощи веб-интерфейса необходимо выполнить несколько запросов к основной базе данных. Если операционная система пользователей Windows:

UPDATE mgw_languages SET charset = 'windows-1251' WHERE langcode = 'en'

Если операционная система Linux, FreeBSD и т. п.:

UPDATE mgw_languages SET charset = 'koi8-r' WHERE langcode = 'en'
INSERT INTO mgw_languages (langcode, description, charset, active, lu_user, lu_date) VALUES ('ru', 'Russian', '<установленная в предыдущем запросе кодировка>', '1', '1', NOW())

PHProjekt

Сравнительно молодой проект PHProjekt уже сумел завоевать большое число поклонников, предлагая систему удобную в работе, а также некоторые возможности, которых явно недостает остальным системам. Например, PHProjekt способен производить корректный импорт и экспорт информации – cvs-список контактов из Microsoft Outlook был импортирован безупречно.

Система построена по модульному принципу, и ее базовая функциональность может быть значительно расширена при помощи большого количества дополнительных плагинов, имеющихся на сайте проекта. Из особо полезных отметим плагины для синхронизации пользовательских данных между PHProjekt и Microsoft Outlook.

В базовой конфигурации PHProjekt предлагает возможности ведения календаря (коллективного и индивидуального), списка контактов и задач с развитыми механизмами фильтрации и поиска, ведения множества проектов без ограничений на уровни вложенности дочерних проектов. Также имеются интегрированные чат, форум, блокнот, почтовый клиент и множество других модулей. Примечательно, что онлайн-демо, заявленное как "англоязычное", предоставляет турецкий интерфейс, в чем читатель может убедиться, взглянув на скриншот.

По заявлению разработчиков, PHProjekt работает с такими операционными системами, как Windows, Linux/Unix, Solaris, и даже с антикварной OS/2. Скрипты этого groupware-проекта написаны на языке PHP4, однако конкретные требования к типу сервера баз данных не предъявляются – это может быть практически любой SQL-сервер.

К числу недостатков пожалуй можно причислить отсутствие интуитивно понятного веб-инсталлятора, но на самом деле это вовсе не недостаток, так как развертывание и управление системой, подобной PHProjekt, требует навыков гораздо более сложных, чем чтение инструкций по установке в веб-браузере.Из несомненных достоинств отметим "истинно" модульную структуру и мощные поисковые алгоритмы PHProjekt – подобной гибкости и точности поиска нет ни у одной из рассмотренных здесь систем.

TikiWiki

TikiWiki – это настоящий швейцарский армейский нож, который прекрасно подойдет для организации полноценного интранет-сервера с возможностью групповой работы. Несмотря на достаточно скромный внешний вид, TikiWiki обладает мощнейшими возможностями, в ряду которых функции коллективной работы выглядят вполне уместно. Другое важное предназначение TikiWiki – CMS, Content Management System, система управления контентом, с ее помощью можно создавать веб-страницы, веб-приложения и целые порталы.Увы, полностью раскрыть все возможности этой системы в рамках статьи невозможно (официальная документация к одной из не самых последних версий TikiWiki занимает 350 страниц), поэтому попытаемся создать общее впечатление. А ощутить всю мощь TikiWiki можно, воспользовавшись онлайн-демонстрацией.

Инсталляция системы не вызывает особых сложностей, однако стоит учесть, что на сайте проекта присутствуют две версии: стабильная 1.8 и нестабильная 1.9, которая в настоящее время в разработке. Конечно, лучше не рисковать и воспользоваться стабильной, тем более что ее функциональность на высоте. Кроме того, обе эти версии несовместимы на уровне базы данных: если 1.8 работает с MySQL версий 4.0.х, то 1.9 "переехала" на MySQL 4.1. На случай, если в обозримом будущем потребуется обновление с версии 1.8 до 1.9, имеется специальное руководство.

Система требует для работы минимум 128 Мбайт оперативной и 60 Мбайт дисковой памяти. Необходим интерпретатор PHP версии 4.1 и выше, а также веб-сервер Apache, хотя разработчики подчеркивают, что TikiWiki способна работать и на других веб-серверах, в том числе и на Internet Information Server от Microsoft. Для корректной обработки потребуется библиотека GD версии 1.5 и ее поддержка в PHP. Для экспорта данных в формат PDF следует инсталлировать пакет php-xml – со всеми необходимыми зависимыми программами и библиотеками.

Собственно установка системы разделена на две части: "ручную" и "графическую". Вначале нужно создать пользователя-владельца системы и соответствующую базу данных, а затем – уже при помощи веб-интерфейса – выполнить окончательную инсталляцию и сделать первичные настройки с правами администратора.

Основные возможности коллективной работы, предусмотренные в TikiWiki 1.8, таковы. Предусмотрено ведение дневников, публикация статей, рисование диаграмм, управление файлами и каталогами, ведение галерей файлов, изображений, чтение RSS-заголовков новостей, ведение календарей и списков контактов, использование веб-почты, списков задач и блокнота. И это лишь основной перечень, полный спектр задач, которые поможет решить TikiWiki, перечислить трудно.

Система очень гибко, хотя и несколько громоздко, администрируется. Поддержка русского языка присутствует изначально, никаких последующих доработок не требуется – это относится и к другим языкам. Управление системой осуществляется администратором, который определяет общий профиль и возможности взаимодействия пользователей и веб-контента, в остальном же каждый пользователь может полностью подстроить TikiWiki под свои нужды и предпочтения. К слову, TikiWiki часто встречается не только в качестве сервера коллективной работы, но и в виде "движка" многих интернет-ресурсов.

Open-Xchange Server

Эта разработка, как и многие другие, является открытым близнецом коммерческого продукта Open-Xchange Server 5 – примерно как OpenOffice.org представляет собой свободно распространяемый аналог Sun StarOffice. Первая версия Open-Xchange Server, тогда еще называвшаяся NetProcess, была написана для нужд компании Netline Internet Service в 1998 году и включала возможности ведения календаря, контактов и простенькой системы контроля проектов.

Изначально Open-Xchange Server обладает лишь английским и немецким интерфейсами, но поддержка русского языка во всех модулях реализована нормально. Имеются специальные пакеты локализации, в том числе и русский, выполненные различными пользователями Open-Xchange, но их требуется устанавливать отдельно.

Если при установке систем для коллективной работы, рассмотренных выше, не было особых трудностей, то в данном случае инсталляция groupware-сервера – задача довольно сложная. Текущая версия 0.8.0-4 содержит критические обновления, касающиеся решения проблем безопасности системы, поэтому стоит обратить внимание именно на нее. Одно из существенных ограничений Open-Xchange заключается в том, что полноценная "чистая" работа возможна, скорее всего, только под управлением ОС Linux. Хотя систему можно установить и на сервер с ОС FreeBSD – нужна поддержка Linux в режиме программной эмуляции.

Open-Xchange предъявляет высокие требования и к конфигурации операционной системы, должны быть установлены веб-сервер Apache, СУБД PostgreSQL, LDAP-сервер OpenLDAP, окружение Java, сервер Tomcat и некоторые вспомогательные модули для языка Perl. Решившемуся на такую затею каждый из перечисленных продуктов придется настраивать индивидуально.

Open-Xchange предлагает пользователям уже знакомые возможности: календарь, веб-почта, контакты, управление файлами и каталогами. Помимо этого есть встроенный HTML-редактор, модуль для хранения веб-закладок и интегрированный портал интранет-интернет. Самое важное – Open-Xchange имеет собственное программное обеспечение для взаимодействия с Microsoft Outlook и карманными компьютерами Palm, которое, правда, пока находится в стадии тестирования. Это весьма ресурсоемкая платформа для коллективной работы – основными "якорями" выступают Java+Tomcat и Perl.

Существующие открытые системы для коллективной работы хороши, в первую очередь, своим многообразием. Не будем говорить, что помимо полностью открытых разработок есть и коммерческие продукты, базирующиеся на той же свободно распространяемой связке Apache+PHP+MySQL/PostgreSQL, поскольку выгода от их внедрения по меньшей мере сомнительна. Из рассмотренных систем хотелось бы особо выделить PHProjekt и TikiWiki, которые вполне могут стать базисом для плодотворной коллективной работы.




Комментарии

Ури, Tue Jan 6 04:35:32 2009:
ух как динамично развивается направление )))
может кому интересно будет - чувствую все усилено обсасывают новые скрипты -
www.gdts.ru/lineos/

Операционная система ОНЛАЙН
аноним, Sun Jan 4 12:24:20 2009:
2 pauchina, воскресенье, 4 января 2009 г. 12:18:57:

на сайте зимбры есть демо. можно запустить и попробовать в работе.
pauchina, Sun Jan 4 12:18:57 2009:
Имею интерес более подробно рассмотреть groupware. Есть ли литература описывающая на конкретных примерах практики, какой-либо подобный продукт?
аноним3, Mon Mar 17 00:36:17 2008:
аноним2, это нормально. лучше скажите, судя по требованиям, TikiWiki не поставить на виртуальный хостинг? вряд ли мне хостер даст столько ресурсов...( да?
аноним2, Wed Jul 18 20:53:12 2007:
Эй, аноним, ты проснулся через 2 года ?
аноним, Mon Jun 4 20:02:59 2007:
А еGroupWare где?

Комментарии заморожены.

Новости:

Все новости на CitCity.ru

Компании месяца

 
Последние комментарии
Почему школам следует использовать только свободные программы (101)
20 Декабрь, 14:51
ОСТОРОЖНО: ВИНДОФИЛИЯ! (2250)

24 Декабрь, 22:53
Linux в школе: мифы про школу и информатику (334)
24 Декабрь, 22:43
Kubuntu Feisty (15)
24 Декабрь, 18:42
Software is like sex: it's better when it's free.
©Linus Torvalds