NPJ (произносится как «НПЖ») — это программное обеспечение, предназначенное для организации общения и совместной работы над документами группы людей, вне зависимости от их географического положения.
Алексей Кулаков(lance@npj) — ideologist, guidesigner
Максим Долгов(maxdolgov@npj) — developer
Авторы концепций продукта (в алфавитном порядке):
Роман Иванов (kukutz@npj)
Михаил Кожаринов (miha@npj)
Алексей Кулаков (lance@npj)
Кусо Мендокуси (kuso@npj)
Большие благодарности разработчиков:
Алексею Маркину (alexnz@npj) за пиктограммы действий во всех «шкурах»;
Михаилу Кожаринову (miha@npj), без которого вряд ли бы началась работа над НПЖ, как он сейчас есть;
коллективу компании JetStyle, благодаря которому в НПЖ появилось множество новых возможностей для корпоративного использования ПО;
пользователям сети НПЖ, принимавшим активное участие в отладке и тестировании комплекса;
надежде, солнцу и снегу.
2. Лицензия GPL
ПО НПЖ распространяется на условиях, ограничиваемых GPL-лицензией.
3. Инсталляция
Для установки ПО НПЖ подойдёт веб-сервер, удовлетворяющий набору требований, являющимися стандартом «де-факто» для рынка хостинга. В дистрибутиве ПО НПЖ поставляется инсталлятор, обеспечивающий создание и развёртывание работоспособного узла.
Вы получите узел (который сможете интегрировать в НПЖ-Сеть), на котором доступны следующие возможности:
создание новых пользователей/аккаунтов (так же называются журналами)
профили и аватары пользователей
создание в каждом журнале сообщений и документов
сообщения могут объединяться в ленты
документы имеют контроль версий
настройки прав доступа организованы для сообщений и документов по-разному:
в сообщениях можно указать от 1 до 4 групп ваших конфидентов, которые могут читать сообщение
в документах есть полноценная система ACL, причём для каждого документа есть до 8 различных «действий», права на которые можно настраивать по отдельности
создание сообществ и рабочих групп
сообщества предназначены для глобальной рубрикации сообщений по определённой тематике
рабочие группы предназначены для совместной работы по какой-то проблеме или теме
в сообщества можно только публиковать сообщения
в рабочих группах можно также создавать документы, а впоследствии и выстраивать иерархию взаимоотношений в РГ
объединение сообщений в ленты, такие как:
личная лента
лента корреспондентов
лента сообщества
лента всех пользователей узла
лента рубрики
лента анонсов
и многое другое
работа с wiki-разметкой, обычным текстом и WYSIWYG-редкатором
в дальнейшем появится возможность конвертации между этими форматами
рубрикация записей по древовидному рубрикатору
полнотекстовый поиск (с определёнными ограничениями)
подписка на любой документ, кластер документов, ленту и т.п.
публикация документов и сообщений через почтовый клиент
возможность ответа на комментарии прямо из почтового клиента
RSS-вид для любой ленты
анонсирование событий и документов
внедрение в документы тонко настраиваемых динамических элементов – «экшнов», таких как:
ленты новых сообщений и списки последних изменений в документах
списки документов в определённых кластерах или рубриках
ссылки на текущий документ и автооглавление текущего документа
текст другого документа или его автооглавление
списки пользователей и другие действия, описанные в документации
поддержка единой схемы адресации любого элемента системы
После интеграции узла в НПЖ-Сеть вы получите дополнительные возможности:
возможность идентифицировать пользователей с других узлов на своём
возможность пользователям вашего узла быть идентифицированными на других узлах
репликация новых сообщений и комментариев с других узлов на ваш
возможность репликации сообщений и комментариев с вашего узла на другие узлы
4.1. Кроме того, появилось в R1.5
новая «шкура» для оформления журналов — academic;
улучшено юзабилити многих форм;
«типографика» теперь работает в куда большем количестве мест.
новые интерфейсы рубрикации (используется rubrika@pixelapes);
возможность отслеживать свежие комментарии на узле;
возможность отслеживать, кто подписывается на ваши журналы;
настраиваемое отображение содержимого рубрик;
представление публичных сообщений в сообществах в виде «форума»;
пользователи могут указать путь к своему ftp для упрощённой вставки картинок через вики-разметку;
несколько новых способов получения RSS-потоков (поисковые запросы, деревья комментариев);
защита от некорректного html-кода и XSS-атак с помощью kukutz@npj:safehtml;
подсветка синтаксиса большего количества языков программирования при помощи Text_Highlighter из PEAR;
«календарный» взгляд на ленту.
возможности настройки «классов журналов» (позволяет делить пользователей на «представителей клиента»
и «сотрудников» в интранет-инсталляциях и другие возможности), подчинённости журналов друг другу;
возможность создания «глобальных групп доступа» и выделение доступа к «сообщениям» на их основе;
возможность расширения через модули (с прилагающимися примерами);
возможность «отображения» журналов на домены следующего уровня;
более гибкое управление правами на регистрацию журналов (через те же «классы журналов»);
практически полная совместимость с PHP5.
4.2. Новое, что появилось в R1.7
Фильтр Сообщества — новый подход к модерации комментариев;
заморозка дискуссий в ветках комментариев;
возможность просматривать ленту-как-форум, форум-как-ленту, изменения-как-ленту и вообще, существенно улучшена
степень взаимозаменяемости внешнего вида actions;
значительно улучшена жизнь пользователей с других узлов:
уведомления об ответах на комментарии;
возможно вступление в группы на «неродных» узлах;
возможно добавление в конфиденты пользователей с других узлов;
обновлена rubrika@pixelapes и теперь она работает и в Опере;
подключена «Универсальная плавная перемотка» из tiny-js@pixelapes;
установлен несложный, но пока неплохо работающий «анти-спам» фильтр в комментариях;
для владельцев узла: полноценная поддержка опции «модераторы обладают почти всеми правами владельцев»
для разработчиков: новый способ подключения модулей;
для разработчиков шкур: упрощено создание шкур «по образцу»;
для разработчиков: подготовлена документация по классам журналов;
внутренние изменения:
серьёзно пересмотрен движок парсинга шаблонов и строение шаблонов «шкур»;
увеличена степень интеграции «модулей» в систему;
а также, конечно, исправления целого ряда багов и другие незначительные улучшения.
4.3. Новое, что появилось в R1.8
исправлен критический баг в security. Всем владельцам узлов настоятельно рекомендуется обновиться!
режим «предварительного просмотра» для сообщений и документов, ура!
«красивое» оформление URLs для документов и рубрик;
обновлены форматтеры и защита от XSS (с помощью safehtml@pixelapes);
улучшены интерфейсы по автоматизации рубрик (пересмотрена модель автоматизации доступа);
для владельцев узла: добавлена настройка «доступ к сообщениям по-умолчанию»;
для владельцев узла: добавлена поддержка HTTPS (пока без SSL-поддержки email-интеграции);
для разработчиков: оптимизация по памяти DBAL примерно в два раза;
достигнута совместимость с PHP5;
исправлены несколько багов, в том числе с подпиской на комментарии.
4.4. Новое, что появилось в R1.9
новые шкуры simplifica и crabla
поддержка двух новых модулей — Authorize и Simplifica
новый шаблон для вывода ленты {{feed style="userpics"}}
обновлена защита от XSS (safehtml@pixelapes)
исправлены ошибки в действии {{import}}
улучшена выдача RSS — в информации о канале присутствует юзерпик, выдача RSS стала более валидной (используется isPermalink=false)
В правила ACL добавлена инструкция доступ только незалогиненному пользователю
добавлен экспериментальная возможность экспорта документов из журнала — {{xport}}
вследствие обнаруженных ошибок скрыт режим «предварительного просмотра», предложенный в R1.8
wikiedit 3.0 с поддержкой Opera 8 и исправлением ряда глюков в Mozilla/FF
Ссылки с автоподстановкой заголовка записи
длинные ссылки разбиваются тагом <wbr> и больше не распирают страницу
5. Контактные данные
Все возникшие вопросы по лицензии и проекту НПЖ в целом вы можете задать: