Ответ: лень, безответственность и недальновидность низов, хозяев ресурсов, которые прилагали усилия для привлечения гостей, а остальное трынь-трава, лишь бы смотрели рекламу и звали друзей.
В группах, на форумах и на популярных сайтах должен быть регламент и модератор (-ы). Регламент это набор норм, какое поведение приветствуют и какое осуждают. Модератор это человек, который следит за тем, что регламент соблюдают и людям комфортно общаться. В частности, что эфир не замыливают грубостью и держатся в рамках темы.
Примером может служить если не весь форум IXBT, то отдельные его разделы, где уже более дюжины лет (!) полезный сигнал звучит над шумом. И если модератор не успевает вмешаться, то есть кнопка принудительного уведомления. Поэтому туда идёшь, как в современную библиотеку с прилегающим дискуссионным залом*, где можно получать информацию, уточнять, обсуждать, спорить, не соглашаться, но задиру, неухоженного и пьяного просто не пустят на порог или сразу выведут.
У меня так женщины спрашивают: ну если шпильки носить вредно, в кедах что ли ходить?
Как будто обувь заканчивается на шпильках и кедах.
Когда в 90-х я сменил 386 40 МГц 2 Мб на Пентиум, то получил новые возможности: потихоньку каталогизировал библиотеку, перевёл музыку в цифру, потом избавился и от кипы VHS касет; стало просторно и понятно. А сегодня у меня под столом и на удалёнке гигагерцы и терабайты, но никакого восторга я не испытываю, ибо нет доверия — очередная версия программы с подкрашеной мордашкой или скрипт для резервного копирования БД с пропущенной утечкой памяти могут отъесть и эти ресурсы, а разработчик, окрепший голосом за стеной юристов и техподдержки с рисованными аватарками и затёртыми фамилиями, лишь пожмёт плечами и предложит обновить «устаревшее» железо да расширить «медленный» канал. Вон, домохозяйке скажешь, она послушно идёт в магазин, а вы чего, особенный? Не дилетант виноват, а пользователь, понимаете? Это выгодно им, лентяям, это выгодно известным акционерам, но конечные пользователи и природа страдают от этой сиюминутности, нигилизма, кризиса профпреемственности.
CodeIgniter 2, выпущенный в этом 2011 году — changelog. Критически настроенных разработчиков, высказавшимся ранее в этой теме, приятно удивит отказ от поддержки PHP4 в пользу PHP5.
На мой выбор в пользу CI2 повлияло три наблюдения.
1. Хорошо организованная документация с человеческим языком, плавно вводящая новые термины и предугадывающая вопросы, начиная прямо с интерпретации парадигмы MV. Это важно, когда сам не являешься in-depth разработчиком, но нутром чуешь, что в мире существуют более оптимальные способы поддерживать растущий сайт, не прибегая к СMS и outsource. Под хорошей организацией я понимаю отдельно User's guide (читай основы), Wiki (закрепляй best practices) и Forum (спрашивай и отвечай, а что-то потом перекочует в Wiki) — всё связанное между собой, не оставляющее пользователя в состоянии «бросили в воду, плыви как знаешь».
2. Накопленная база штепселей, позволяющая быстро подключить шаблонизатор или генератор карты сайта.
3. Сообщество, то самое community. Именно оно принимает на себя «удар», когда что-то непонятно. Фасады многих фреймворков заявляют о дружелюбии своего сообщества, но то, из моего опыта, в миг улетучивается, когда речь заходит не о помощи с парой строчек кода, а об идейном дискурсе. Скажем, об организации документации Kohana (местные гики не видят проблемы в децентрализованности и несвязанности её частей, тем паче бьющихся между второй и третьей версией продукта, а иные и вовсе призывают вести документацию с помощью Git — «прощай все, кто не в теме»). Или когда просишь объяснить что-то на пальцах с помощью метафор из реальной жизни (файлы — листья на дереве, папки — ветки дерева и т.п.), те же админы CakePHP могут просто забанить. В этом плане самое взрослое сообщество я встретил в стане Symfony2. Судите сами: ребята терпимы к огрехам сообщений, возникающим вследствие уровня образования и языкового барьера, задают уточняющие вопросы вместо сиюминутных отписок или оценок, в ответах звучит фундаментальность, не требующая десяти дополнений «я имел в виду, что…». Читаешь и чувствуешь, что ребята гордятся своим детищем, и вместо того, чтобы защищать его от всех и вся, проводя линию «мы умные, а ты нуб», наоборот посильно стремятся перекинуть эволюционный мост, если угодно, прививая вкус к хорошей жизни. Прямо ностальгия по этикету old-school эх Фидо и групп Usenet.
Как видите, я обхожу здесь и скорость, и безопасность фреймворка, но это действительно не первые приоритеты, когда переходишь от плоской иерархии «один файл — одна страница» к разделенному хранению разметки и обслуживающего её программного кода.
Ответ: лень, безответственность и недальновидность низов, хозяев ресурсов, которые прилагали усилия для привлечения гостей, а остальное трынь-трава, лишь бы смотрели рекламу и звали друзей.
В группах, на форумах и на популярных сайтах должен быть регламент и модератор (-ы). Регламент это набор норм, какое поведение приветствуют и какое осуждают. Модератор это человек, который следит за тем, что регламент соблюдают и людям комфортно общаться. В частности, что эфир не замыливают грубостью и держатся в рамках темы.
Примером может служить если не весь форум IXBT, то отдельные его разделы, где уже более дюжины лет (!) полезный сигнал звучит над шумом. И если модератор не успевает вмешаться, то есть кнопка принудительного уведомления. Поэтому туда идёшь, как в современную библиотеку с прилегающим дискуссионным залом*, где можно получать информацию, уточнять, обсуждать, спорить, не соглашаться, но задиру, неухоженного и пьяного просто не пустят на порог или сразу выведут.
* i.imgur.com/balS0ob.jpg
Как будто обувь заканчивается на шпильках и кедах.
Когда в 90-х я сменил 386 40 МГц 2 Мб на Пентиум, то получил новые возможности: потихоньку каталогизировал библиотеку, перевёл музыку в цифру, потом избавился и от кипы VHS касет; стало просторно и понятно. А сегодня у меня под столом и на удалёнке гигагерцы и терабайты, но никакого восторга я не испытываю, ибо нет доверия — очередная версия программы с подкрашеной мордашкой или скрипт для резервного копирования БД с пропущенной утечкой памяти могут отъесть и эти ресурсы, а разработчик, окрепший голосом за стеной юристов и техподдержки с рисованными аватарками и затёртыми фамилиями, лишь пожмёт плечами и предложит обновить «устаревшее» железо да расширить «медленный» канал. Вон, домохозяйке скажешь, она послушно идёт в магазин, а вы чего, особенный? Не дилетант виноват, а пользователь, понимаете? Это выгодно им, лентяям, это выгодно известным акционерам, но конечные пользователи и природа страдают от этой сиюминутности, нигилизма, кризиса профпреемственности.
Даёшь больше блокнотов, весящих а-ля Civilization, и открывающихся а-ля Photoshop или Cubase.
А всем недовольным предложить заменить HDD на SSD и добавить ещё пару ядер.
Чего уж там, инвестируем в очередной апгрейд, ещё понасилиуем природу, зато плохой код будет летать.
Доверь таким развивать lame или opus, файлы получатся в размер flac.
Последняя новость на сайте и твиттере за август 2011 года.
На мой выбор в пользу CI2 повлияло три наблюдения.
1. Хорошо организованная документация с человеческим языком, плавно вводящая новые термины и предугадывающая вопросы, начиная прямо с интерпретации парадигмы MV. Это важно, когда сам не являешься in-depth разработчиком, но нутром чуешь, что в мире существуют более оптимальные способы поддерживать растущий сайт, не прибегая к СMS и outsource. Под хорошей организацией я понимаю отдельно User's guide (читай основы), Wiki (закрепляй best practices) и Forum (спрашивай и отвечай, а что-то потом перекочует в Wiki) — всё связанное между собой, не оставляющее пользователя в состоянии «бросили в воду, плыви как знаешь».
2. Накопленная база штепселей, позволяющая быстро подключить шаблонизатор или генератор карты сайта.
3. Сообщество, то самое community. Именно оно принимает на себя «удар», когда что-то непонятно. Фасады многих фреймворков заявляют о дружелюбии своего сообщества, но то, из моего опыта, в миг улетучивается, когда речь заходит не о помощи с парой строчек кода, а об идейном дискурсе. Скажем, об организации документации Kohana (местные гики не видят проблемы в децентрализованности и несвязанности её частей, тем паче бьющихся между второй и третьей версией продукта, а иные и вовсе призывают вести документацию с помощью Git — «прощай все, кто не в теме»). Или когда просишь объяснить что-то на пальцах с помощью метафор из реальной жизни (файлы — листья на дереве, папки — ветки дерева и т.п.), те же админы CakePHP могут просто забанить. В этом плане самое взрослое сообщество я встретил в стане Symfony2. Судите сами: ребята терпимы к огрехам сообщений, возникающим вследствие уровня образования и языкового барьера, задают уточняющие вопросы вместо сиюминутных отписок или оценок, в ответах звучит фундаментальность, не требующая десяти дополнений «я имел в виду, что…». Читаешь и чувствуешь, что ребята гордятся своим детищем, и вместо того, чтобы защищать его от всех и вся, проводя линию «мы умные, а ты нуб», наоборот посильно стремятся перекинуть эволюционный мост, если угодно, прививая вкус к хорошей жизни. Прямо ностальгия по этикету old-school эх Фидо и групп Usenet.
Как видите, я обхожу здесь и скорость, и безопасность фреймворка, но это действительно не первые приоритеты, когда переходишь от плоской иерархии «один файл — одна страница» к разделенному хранению разметки и обслуживающего её программного кода.