Мэтью Мешам — один из самых известных людей в мире онлайн-сообществ и популярный среди веб-мастеров, которые используют знаменитый Ikonboard — а теперь и популярные Ibforums — сценарии для поддержки своих сообществ.
Мэтт работал над такими продуктами, как YaBB SE, и вместе с основателем YaBB Зефом Хемелем запустил Ikonboard, один из самых популярных сценариев сообщества в Интернете. Теперь Мэтт делает сенсацию со своей собственной группой услуг, Invision, которая развернула Ibforums. Мы попросили Мэтью посвятить часть своего времени ответам на несколько вопросов, которые у нас были …
Или прыгайте прямо к части 2 …
Привет Мэтт. Спасибо, что дали нам возможность поговорить с вами. Прежде всего: что включает в себя ваш средний день, помимо работы? Вы все время сидите за компьютером или у вас есть другие интересы?
Поскольку большая часть моей работы основана на компьютерах, я склонен проводить нездоровое количество времени перед одним. Я стараюсь, чтобы мои выходные были максимально свободными, чтобы проводить время с моей невестой; Как бы мне ни нравилась моя работа, это здорово — отойти от всего этого и заняться чем-то другим. Это определенно помогает поддерживать баланс и перспективу.
Иконборд — Маленькая История
Что заставило вас начать писать свой собственный скрипт форума Ikonboard? Что вы делали, прежде чем рискнули в этом направлении?
В конце 1999 года я управлял веб-сайтом для аудитории графического и веб-дизайна (www.ikondiscussion.com). Сайт был посвящен учебникам и советам по хорошему дизайну. Я обнаружил, что, как и многие веб-мастера, я искал сценарий форума, который мог бы использовать для создания интернет-сообщества, и, как и многие другие веб-мастера, я руководил сайтом в качестве хобби, и бюджет был на общеизвестную ограниченность.
Я наткнулся на приличный бесплатный скрипт на форуме (буквально это был всего один скрипт) под названием «BoardMaster» (теперь уже не существующий). Это был довольно простой, но солидный небольшой сценарий, аналогичный UBB (это было до появления YaBB, vBulletin и т. Д.). У него не было ни одной из «обязательных» функций, предлагаемых досками в наше время (таких как личные сообщения, сложные профили и т. Д.), Но этого было достаточно для запуска небольшого сообщества.
Мой сайт требовал некоторых пользовательских сценариев, и языком сценариев на тот момент был Perl. Я изучил Perl неправильно (как скажут эксперты), взглянув на другие сценарии Perl и выяснив, как все это работает. Я взял это довольно быстро, поскольку я программировал AMOS на Amiga (но это другая история). После того, как сайт был готов к работе, я начал вносить небольшие изменения в скрипт форума — такие мелочи, как улучшение навигации (например, выпадающий список форумов внизу страницы) и разрешение использования различных изображений в разные форумы. Я выпустил эти «хаки» в сообщество BoardMaster и в конце концов меня попросили модерировать форум «хаки».
Любой веб-мастер скажет вам, что веб-сайт никогда не заканчивается, он постоянно развивается. Я всегда искал способы улучшить этот сайт, и это желание привело меня к другому сценарию форума под названием «Board Power». По сравнению с BoardMaster, Board Power был функциональным и приятным в использовании, предлагая то, что было (в то время) сложным и мощным административным центром. Я скачал копию и поиграл с ней несколько недель, прежде чем решил заменить существующий живой BoardMaster на Board Power, к большому удовольствию моего сообщества. Вскоре я выпустил несколько хаков и создал небольшой мини-сайт, посвященный модификации Board Power.
Самым большим взломом, который я написал, был предварительный запуск Ikonboards «Панель управления пользователями». Это позволило вам изменить свой профиль, добавить друзей в список контактов, а также отправлять и получать личные сообщения (это было задолго до того, как личные сообщения стали популярными и были включены в качестве функции по умолчанию на современных досках объявлений). К сожалению, для Board Power разработчик никогда не воспринимал Board Power всерьез — череда разногласий и сомнительных методов ведения бизнеса вынудили меня отказаться от сообщества Board Power. Во время работы в Board Power я разработал сценарий проверки (обозначенный Ikon Review), который позволял публике отправлять веб-сайты, учебные пособия и т. Д., А также давал администратору возможность оценивать и отправлять их. Внутренние споры в Board Power и отсутствие хороших альтернатив заставили меня серьезно задуматься о написании собственного сценария форума.
Когда началась разработка Ikonboard, я заметил нового ребенка на блоке под названием «ЯББ». Никогда не сопротивляясь новому сценарию, я скачал копию и поиграл с ней, и вскоре у меня было несколько маленьких хаков для этого. И я ненадолго приостановил разработку Ikonboard, подумав, что, если этот скрипт придет в норму, я могу использовать его вместо написания собственного. Я присоединился к команде разработчиков YaBB и внес вклад в ее раннюю разработку (такую как поисковая система, просмотры тем и обзор тем при публикации). Хотя YaBB начинал набирать обороты, я все еще стремился завершить Ikonboard и почувствовал, что не могу участвовать ни в YaBB, ни в Ikonboard, поэтому летом 2000 года я ушел из команды YaBB.
Список функций Ikonboard был составлен на основе предложений сообщества Ikondiscussion. Я хотел добавить личный мессенджер и панель управления в базовый скрипт и улучшить многие другие стандартные функции, такие как объявления, инструменты модерации и многое другое. Я подумал, что если бы эти функции были стандартными, людям не нужно было бы изменять код, чтобы добавить такие функции; Я хотел, чтобы Ikonboard был законченным решением и действовал как надежная основа для большей функциональности. В начале августа 2000 года я разместил страницу «скоро будет» с разделом для подписки на список рассылки, и в течение нескольких недель у меня было более 200 адресов электронной почты. Месяц спустя, в сентябре 2000 года, Ikonboard v0.9 BETA была закончена и готова к загрузке.
Всякий раз, когда новый продукт выпускается на рынок, ему приходится бороться с сильной конкуренцией со стороны существующих продуктов на том же рынке, одновременно доказывая, что он является конкурентом для них. Какой сценарий был крупнейшим конкурентом Ikonboard, и с какими еще трудностями вы столкнулись при запуске первого стабильного выпуска Ikonboard?
Когда я выпустил Ikonboard, серьезной конкуренции не было, конечно же, нигде не было перенасыщенных сценариев на форуме, доступных сегодня. Board Power и BoardMaster умирали медленно, либо из-за глупых решений, либо из-за отсутствия разработки (разработчик BoardMaster исчез без следа). vBulletin был относительно новым, еще не вышедшим из выпусков версии 1.1, YaBB только начинал, phpBB 1 не был выпущен, а UBB 5 все еще был лидером пакета. Я никогда не беспокоюсь о конкуренции и о том, что делают другие форумы, просто концентрируюсь на своей работе и стараюсь делать это как можно дальше.
Когда Ikonboard был выпущен, некоторые владельцы UBB утверждали, что Ikonboard была просто копией с новой маркировкой (что, очевидно, не было) и производили некоторый шум, что, я думаю, вполне естественно, так как большинство плат выглядят одинаково с внешнего интерфейса. По моему опыту, только небольшая горстка людей пытается вызвать неприятности — вы редко видите, как разработчики вовлекаются в спор «один за другим»; На самом деле, я остался в хороших отношениях с авторами и командами разработчиков UBB и vBulletin. На бумаге, UBB был крупнейшим конкурентом Ikonboard на момент его выпуска, хотя я и не воспринимал это как «соревнование» — это не значит высокомерно, просто я никогда не пытался конкурировать с UBB, потому что мы обслуживаются два разных рынка.
Самая большая трудность, с которой столкнулся Ikonboard — и с Invision Board — серьезно воспринимается коммерческим сектором, где большинство людей считают, что «бесплатный» означает «лучше, чем ничего». Я всегда изо всех сил пытался убедить людей, что это не всегда так, и что на самом деле 3 наиболее часто используемых программных инструмента в Интернете можно загрузить бесплатно. Apache, MySQL и PHP — гиганты в своей области, потому что они бесплатны. Трудно представить, чтобы PHP использовался так широко, как сейчас, если вам пришлось заплатить за лицензию на стороне сервера, прежде чем вы смогли ее использовать. Имея это в виду, я нахожу довольно ироничным, что бесплатное программное обеспечение, использующее эти инструменты, не может проявить себя, пока оно не будет помечено как «лучше, чем ничего». Сказав это, со временем Ikonboard заработала себе довольно приличную репутацию и использовалась некоторыми довольно крупными сайтами, включая Sony и Viacom.
По какому типу лицензионного соглашения был впервые выпущен Ikonboard, и по какому лицензионному соглашению ваш текущий сценарий Ibforums выпущен?
Ikonboard и Invision Board следуют модели Freeware с использованием нашего собственного патентованного лицензирования: они всегда были доступны бесплатно, но никогда не были и никогда не были с открытым исходным кодом. Многие люди спрашивают нас, почему мы не выпускаем Invision Board как открытый исходный код (GPL), и мой ответ всегда один и тот же: открытый исходный код великолепен, а PHP, MySQL и Apache доказывают, что модель GPL работает. YaBB и phpBB также хорошо работают с лицензией с открытым исходным кодом, но мы не хотим этого делать. Ранее я выпускал небольшие сценарии, и почти во всех случаях открытый исходный код в большинстве случаев просто означает «я могу удалить авторское право, переименовать его и выпустить как свой сценарий», что, конечно, не так — я устал видя мою работу под маркой. Настоящим разработчикам открытого исходного кода это может показаться тщеславным и самовлюбленным, но я всегда продавал свои продукты с бизнес-подходом.
Invision Board можно загрузить бесплатно, но у вас нет возможности перераспределить или переименовать продукт без нашего письменного согласия. Разумеется, вы можете изменять цвета шаблона, графику и вносить столько изменений в доску, сколько пожелаете (при условии, что вы не удалите авторские права и ссылку внизу страницы). По сути, это позволяет вам делать как можно больше с продуктом с открытым исходным кодом, не распространяя его с изменениями на месте. Я не собираюсь зарабатывать деньги напрямую с Invision Board — это никогда не было целью — но мы используем его как способ привлечь трафик на наши сайты, которые предлагают нестандартные сценарии, веб-хостинг, хостинг форумов и приоритетную поддержку. Вот как мы зарабатываем деньги — так мы можем разработать продукт и позволить его использовать бесплатно. Большинство компаний, с которыми мы имели дело, предпочитают использовать бесплатный продукт, поскольку разработчик по-прежнему несет определенную ответственность, предлагая план приоритетной поддержки, а также дает им уверенность в том, что мы делаем это не просто ради удовольствия. У нас есть отличная команда поддержки, состоящая из около 20 основных членов, которые делают фантастическую работу и всегда получают похвалы от наших клиентов.
Когда вы выпустили Ikonboard, кто работал с вами в то время и какие ресурсы вы использовали?
Когда Ikonboard был впервые выпущен, я работал над кодом, разработкой и поддержкой самостоятельно. Я платил за виртуальный хостинг за свой счет. Однако вскоре я начал набирать команду, которая будет помогать поддерживать продукт и модерировать доску поддержки — поскольку это новый продукт, мы все были в одной лодке, должны были быстро встать на ноги и быстро учиться. Нам повезло, что в команде Ikonboard работали некоторые талантливые люди — наш специалист по NT Марсель (он же Redmak) продолжал работать на Neowin.net, но почти все оригинальные «iTeam» все еще со мной сегодня, почти через 2 года ,
Когда Ikonboard 2 был выпущен, продукт начал набирать обороты, и мы опережали наш виртуальный хостинг — особенно пропускную способность. Я растягивал свой бюджет для осуществления платежей, но было очевидно, что нужно что-то изменить, чтобы мы могли расти. К счастью для нас, Ventures Online предложила очень щедрое предложение о выделенном хостинге в обмен на баннерную рекламу, которая поможет нам расти. Когда JEG приобрела Ikonboard, мы перешли к их собственной сети. Ikonboard.com находился на выделенном сервере Linux (IBM Netfinity) и был подключен к двум OC48, которые питали сеть — разумеется, пропускная способность и ресурсы больше не были проблемой.
В начале 2001 года JEG подошел и купил Ikonboard. Каковы были детали этой сделки?
Jarvis Entertainment Group (JEG) обратилась ко мне в первом квартале 2001 года. В то время Ikonboard отсутствовала несколько месяцев и зарекомендовала себя. Я только начал работать над Ikonboard 3, и я знал, что пытаться управлять разработкой для администрации и бизнеса было слишком много, учитывая, что у меня также была полная занятость. Я несколько раз разговаривал с генеральным директором JEG до того, как сделка была оформлена, и он обещал много вещей, таких как выделенный хостинг в своем центре обработки данных, помощь в администрировании и развитии бизнеса, и заверил меня, что он не хочет брать плату для иконборда. Он был рад позволить ему расти и оставаться свободным — в конце концов, загруженный веб-сайт может заключать хорошие спонсорские соглашения, а поддержание хорошего потока трафика через сеть впечатляет акционеров.
После долгих размышлений я подписал контракт, и сделка была завершена, теперь Ikonboard принадлежала JEG, и меня пригласили в JEG для управления проектом. Я чувствую, что здесь стоит упомянуть (чтобы успокоить многие слухи), что сделка вообще не требовала никаких денег. Мой «платеж» был в форме акций в JEG (которые на момент написания статьи мне не удалось продать или обменять, поскольку они практически бесполезны). Первоначально было много протестов со стороны сообщества Ikonboard, которые боялись худшего — что крупная корпорация поглотила нас, и это было только вопросом времени, когда они были обвинены в загрузке Ikonboard — или что это будет разбито и продано на , Мне потребовалось много времени и много личных обещаний, чтобы подтвердить, что этого не произойдет, и что Ikonboard останется свободным.
Каковы сильные стороны Ikonboard по сравнению с его бесплатными конкурентами?
Когда Ikonboard был впервые выпущен, его сильной стороной была скорость разработки, быстрая поддержка и интерактивность сообщества, которое продвигало продукт вперед. Ikonboard 3 находился под сильным влиянием желаний и потребностей сообщества в то время. Я был очень открыт о его разработке и вел общедоступный журнал идей и фрагментов кода, чтобы сообщество могло их просмотреть и обсудить. Зефф Хемел (основатель YaBB) был вдохновлен моими заметками о «iDatabase» (уровень абстракции базы данных) и разработал идеи и структуру в своем собственном DBA, когда работал над YaBB 2 Perl (разработка этого продукта давно остановлена) , Я также заложил основу для выбираемых пользователем скинов и шаблонов в этих заметках о кодировании задолго до того, как любая другая доска имела такую функцию. И неудивительно, что другие платы скопировали эту идею вскоре после того, как была представлена первая альфа-версия Ikonboard. Не то, чтобы я возражал — внести вклад в «пул функций», из которого извлекаются современные доски объявлений, — само по себе достижение.
Можете ли вы рассказать нам больше о Авроре? Каков был его статус, с точки зрения разработки и завершения, когда вы покинули Ikonboard и JEG?
Аврора была готова примерно на 35%, когда я покинул JEG и Ikonboard. Не было панели управления модератора или панели управления администратора, и очень мало инструментов для модерации, кроме основной темы: закрывать, открывать и удалять темы. Структура базы данных Aurora была точно такой же, как и структура базы данных Ikonboard, поэтому имеющаяся у нас демо-версия все еще использовала центр администрирования Perl для создания категорий, форумов и т. Д. Было много связующего кода для его запуска — это было далеко от альфа-продукта, не говоря уже о полном выпуске продукта. Его главная цель состояла в том, чтобы показать прогресс в разработке, и он использовался как инструмент, чтобы показать, насколько быстрой будет новая версия PHP.
Ранее в этом году вы покинули JEG и вообще перестали работать на Ikonboard. Каковы были причины этого?
Стоит отметить, что на данный момент JEG является компанией, которая торгует на внебиржевом рынке / NASDAQ и регулируется SEC; это означает, что я не могу представить их в негативном свете, который может повлиять на их бизнес, но я постараюсь быть настолько открытым, насколько позволяет мне закон.
Я неуклонно разочаровывался в направлении, в котором Ikonboard принимала JEG еще в конце последнего квартала 2001 года. Я чувствовал, что был полностью введен в заблуждение и что некоторые детали были преувеличены или опущены, чтобы убедить меня подписать контракт. Однако я взял на себя обязательство закончить Ikonboard 3 и решил, что доведу проект до конца, прежде чем решить, что делать.
В очень поздней части 2001 года и в начале искусства 2002 года JEG оказал огромное давление на то, чтобы выпустить финальную версию Ikonboard 3 и написать совершенно новую версию Ikonboard, которая будет называться MyIkonboard. Я знал, что Ikonboard 3 не был готов к финальной версии, но давление продолжалось. Я часто читал пресс-релизы с указанием даты релиза, которую я никогда не давал, и мне говорили «убедиться, что это сделано». Я все еще работал полный рабочий день и работал над Ikonboard по вечерам, часто до 5:00 утра, чтобы закончить его — учитывая, что я должен был работать на 9:00, это не оставляло много времени для сна. Мне несколько раз говорили, что JEG не может позволить себе заплатить мне что-либо и поэтому не может нанять меня — поэтому у меня не было другого выбора, кроме как продолжать заниматься обоими.
Требования росли и росли с каждым днем, пока я не почувствовал себя психически истощенным — я пытался работать полный рабочий день и поддерживать Ikonboard 3, разрабатывать MyIkonboard и писать «Аврору» (Ikonboard PHP). Чарльз Уорнер, в то время другой «сотрудник» и акционер JEG, чувствовал, что он находится в точно такой же позиции. Ему было поручено заниматься всем бизнесом, созданным Ikonboard, и обслуживать сеть JEG — задача не из легких, а очень трудоемкая. Последняя капля пришла в феврале, когда мы с Чарльзом получили указание от генерального директора JEG, в котором сообщалось, что он хочет взимать плату за Ikonboard, что заставит меня нарушить свое обещание сообществу Ikonboard. Чарльз и я обсудили наши варианты и решили, что лучше начать все сначала, чем продолжать работать с JEG. Это было непростое решение уйти от двухлетней работы, но я чувствовал, что это правильно.
От вас по закону требовалось передать все разработки Aurora JEG, хотя они только приобрели Ikonboard? Были ли Aurora в планах до того, как JEG приобрел Ikonboard?
Когда я покинул Ikonboard, я, конечно, вернул все файлы Ikonboard, MyIkonboard и Aurora. Все эти файлы разрабатывались вживую на серверах JEG — но в знак доброй воли я вернул копии на свой жесткий диск, хотя у JEG не было прямого юридического права на всю будущую работу, которую я разработал. JEG приобрел Ikonboard, но не весь код, который я разрабатываю, однако, когда я разрабатывал Aurora для Ikonboard PHP, я чувствовал, что во всех наших интересах был чистый разрыв.
Настоящее — Ibforums
С кого ты начал Ibforums? Какую поддержку вы получили от внешнего сообщества, чтобы начать заново?
Чарльз Уорнер и я покинули JEG, чтобы начать собственное партнерство. Мы создали Invision Power Services, как только смогли — это материнская компания для всех наших услуг. Поддержка, которую мы получили от сообщества, была просто потрясающей. Я надеялся, что несколько членов последуют за нами в Invision Board, но я никогда не ожидал, что около 85% регулярных постеров последуют за нами. Именно в тот момент истинное сообщество почувствовало, что объединяет нас и заставило всех нас почувствовать себя частью большой семьи. Мы создали временную доску для проведения обсуждений, и в течение нескольких дней у нас было около тысячи зарегистрированных пользователей, которые активно публикуют сообщения.
Для меня сообщество так же важно, как и продукт, особенно в бизнесе, в котором мы работаем. Если мы продвигаем продукт для создания сообщества, то имеет смысл, что у нас есть сильное активное сообщество — Ikonboard и Invision. Доска всегда была достаточно удачной, чтобы получить разнообразные последователи. Нынешняя команда Invision Board так же разнообразна, как и талантлива. Кен (Heartcall), один из основателей оригинального «iTeam», является музыкантом-исполнителем, а Люк, наш координатор поддержки, также является талантливым музыкантом, недавно выступившим вживую перед 20 000 человек в спектакле, в котором участвовал Майкл Джексон.
Андре и Оскар (Номинелл) — два самых оригинальных графических художника, которых я видел за долгое время. Стюарт Кэмппелл делает замечательную работу по преобразованию наших клиентов из другого программного обеспечения форума в Invision Board — часто манипулируя 20 конверсиями за раз. И сам под названием «MadDocktor» является нашим экспертом по безопасности — он часто закрывает дыры в программном обеспечении Windows и дает нам все советы о том, как защитить наши системы. У этого списка нет конца! Нам очень повезло иметь одну из лучших команд в бизнесе. Наша специальная команда поддержки (состоящая из 20 человек) работает над тем, чтобы предоставить первоклассное обслуживание с нашими бесплатными и приоритетными запросами поддержки — 98% всех заявок и сообщений, обращающихся за поддержкой, будут даны ответы в течение нескольких часов, если не раньше. Поскольку у нас такая большая команда, охватывающая весь мир, нецелесообразно иметь централизованный офис для всех нас. Интернет является средством коммуникации, и мы используем его для поддержания связи, регулярно проводя встречи на нашем частном канале IRC. Все члены команды находятся в постоянном контакте через службу поддержки и программное обеспечение для обмена мгновенными сообщениями.
Вы предпочитаете писать Ibforums на PHP, в отличие от предыдущего варианта написания Ikonboard на Perl. Есть ли причины этого? Считаете ли вы, что PHP лучше, чем Perl?
Когда я начал заниматься веб-программированием, в конце 1999 года наиболее часто используемым языком был Perl — он активно разрабатывался и устанавливался практически на всех веб-серверах. Благодаря написанию модификаций для других досок объявлений мне стало вполне комфортно с Perl, поэтому, когда я запустил Ikonboard, было естественно продолжать использовать Perl. Я должен отметить, что почти все основные доски объявлений использовали Perl в то время. UBB, wwwthreads (теперь UBB.Threads) и т. Д. Были закодированы в Perl, поскольку PHP еще не проявил себя, и в его воплощениях версии 3 он был неуклюжим и пропускал некоторые из мощных функций, облегчающих использование Perl. ,
Во время разработки Ikonboard 3 PHP быстро развивался. Новые доски объявлений, такие как vBulletin, были написаны на PHP и вызвали большой интерес, поскольку PHP был быстрее и менее требователен к серверу (при компиляции в Apache, как и большинство установок PHP). Perl начинал выглядеть немного устаревшим, и я понял, что если Ikonboard еще будет конкурировать, он должен перейти на PHP. Я читал знаки довольно рано — Perl получал плохую прессу, и разработка, казалось, застаивалась, mod_perl было такой болью, чтобы настраивать и кодировать это, что это не было большим выбором для обычного веб-мастера, и несмотря на полную совместимость Ikonboard 3 с mod_perl это не часто запускалось под mod_perl. PHP определенно был будущим.
В начале 2002 года, после выпуска Ikonboard 3, я заказал несколько книг по PHP и приступил к изучению языка. PHP во многом похож на Perl, его освоение не заняло много времени, и я начал с совершенно нового Ikonboard PHP (с кодовым названием Aurora). К сожалению, Ikonboard PHP никогда не видел свет под моим правлением в Ikonboard. Когда я покинул проект, я вернул все файлы Aurora и замечания по разработке.
Поэтому PHP казался естественным выбором, когда я начал разрабатывать Invision Board. Его прощающий характер и быстрая разработка кода позволили мне за несколько коротких месяцев построить базовую структуру Invision Board. Мне не нужно было беспокоиться о mod_perl, fast_cgi или любой другой ерунде, я мог просто кодировать PHP и не беспокоиться (слишком много!) О кросс-платформенных проблемах — это было похоже на глоток свежего воздуха. Мой ранний PHP-код подходил с точки зрения «Perlish», настолько, что я назвал свой стиль «PHPERL». После работы с PHP около 5 месяцев я чувствую, что мне так же удобно с ним, как и с Perl после 12 месяцев.
Были ли у вас какие-либо юридические проблемы из-за вашего контракта с JEG, когда вы начали Ibforums? Использовали ли вы те же обычные коды, преобразованные в PHP, конечно, для запуска Ibforums?
Контракт, подписанный JEG и мной, был очень свободным. Не было никакого неконкурентного положения и никаких претензий на какую-либо будущую работу, разработанную мной. JEG приобрел только Ikonboard и все права на него; они не знали и не могли овладеть мной или моим стилем кодирования. Если вы извините за аналогию, если вы купите картину Ван Гога и будете использовать Ван Гога, чтобы нарисовать еще несколько для вас, и он уйдет, у вас не будет никаких юридических оснований, чтобы заставить его изменить свой стиль только потому, что он работал на ты и ты купил одну из его картин.
У меня есть свой собственный способ работы и мой собственный стиль кодирования, и это естественно было перенесено в Invision Board. Разработка Invision Board была быстрой, потому что это был мой третий скрипт доски объявлений, который я написал в течение 18 месяцев (Ikonboard 1/2 и Ikonboard 3 были совершенно разными). Без сомнения, некоторые структуры и методы Ikonboard находятся в Invision Board, но это потому, что это мой стиль и то, как я кодирую. Invision Board не было в течение многих месяцев, и я знаю, что JEG проверила код Invision Board на предмет нарушения авторских прав. Поскольку я ничего от них не слышал, можно предположить, что у JEG нет проблем с Invision Board.
Похожи ли Ibforums на Ikonboard каким-либо образом, например, на структуры кодирования или руководства по программированию? Какие новые функции вы планируете внедрить или уже внедрили в Ibforums?
Почти все доски объявлений одинаковы на фундаментальном уровне. Большинство разрешают регистрацию, вход в систему, поиск, помощь, публикацию сообщений, модерацию и администрирование — отличается только реализация. Ikonboard был написан на Perl, а Invision Board — на PHP — только по этой причине не может быть прямого сходства кода. PHP является языком сценариев, он имеет заранее установленное количество инструментов для выполнения работы; Означает ли это, что все сценарии одинаковы, потому что они используют эти инструменты? Очевидно, ответ — нет. Например, есть только один способ подключиться к базе данных MySQL в PHP; это означает, что все доски объявлений, написанные на PHP и использующие базу данных MySQL, должны иметь почти точную строку кода — как вы могли бы это охранять?
Продукт представляет собой сумму всех его частей, если вы начнете разбивать его на подпрограммы и структуру кода, вы обнаружите, что он такой же, как и любой другой скрипт PHP — он не может быть существенно другим, когда кодер ограничен использованием ограниченные инструменты, которые предоставляет язык сценариев. Аврора была немного грязной, когда я ушел, и ее окончательный набор функций еще не определен. Invision Board позволил мне начать все сначала, и опыт, который я приобрел при использовании MySQL во время разработки Ikonboard 3, означал, что на этот раз я смог написать гораздо более эффективную программу. Структура базы данных MySQL в Ikonboard была очень грязной из-за наложенных ограничений, которые создал iDatabase (собственный уровень абстракции базы данных).
Хотя Invision Board, возможно, и начался с посева Ikonboard, он превратился в совершенно другой продукт, который имеет свои достоинства. Все новые возможности Invision Board основаны на удобстве использования. Я чувствую, что у нас есть точка насыщения функций, которая оставляет конечного пользователя немного холодным и растерянным. Я пытаюсь разработать простой в использовании продукт, который имеет мощные мощные функции для администрирования и модерации, сохраняя при этом удобство использования для конечного пользователя.
Зеф Хемел, создатель YaBB, теперь помогает Ibforums. Можете ли вы сообщить нам, как вы подписались на Zef, чтобы помочь сообществу Ibforums?
Когда я работал в Ikonboard, Зеф был очень активным и способным постером на форуме по программированию — всегда готов помочь и предложить свой обширный совет, когда это потребуется. Его имя было выдвинуто членом команды в качестве потенциального модератора. После краткого обсуждения было решено, что он более чем заслуживает официального поста из-за его тяжелой работы на этом форуме. Меня не беспокоили другие действия Зефа или то, что он основал YaBB, одного из наших конкурентов в то время, так как я знал Зефа достаточно хорошо, чтобы поверить, что он всегда будет объективным. Когда мы покинули Ikonboard, чтобы запустить Invision Board, Зефф последовал за ним — и его тяжелая работа продолжается. Он большой актив для команды.
На данный момент я не могу сказать, что нас ждет в будущем. Invision Board v1.1, вероятно, будет последним циклом разработки, который я выполняю самостоятельно, так как все будущие версии будут разрабатываться в команде. Я все еще буду очень активно участвовать в кодировании платы, но это высвободит часть моего времени для работы над другими проектами, которые у нас есть на стадии разработки, такими как наш гибридный плагин CMS / Portal, который находится на очень ранних стадиях. Если Зеф хотел быть вовлеченным на уровне кодирования, он определенно был бы в коротком списке потенциальных кандидатов.
Вы сталкиваетесь с какими-либо проблемами на других форумах, тем более, что Ikonboard является основным конкурентом?
Я должен сказать, что Ikonboard — трудная задача для подражания! Но я всегда утверждал, что конкуренция — это хорошо, так как она вызывает быстрое развитие технологий. Если учесть, что сценарий форума — это не что иное, как база данных и набор HTML-форм, вы ничего не сможете сделать, пока не появятся веб-технологии, поэтому все, что мы можем сделать, — это опираться на существующие идеи, чтобы сделать их более удобными для пользователя , Ikonboard, Invision Board, UBB, vBulletin, phpBB и YaBB SE внесли изящные маленькие идеи в «пул функций», из которого мы все черпаем. Если бы существовал только один скрипт форума, пул функций не был бы таким оживленным, как сейчас.
Хорошим примером того, как конкуренция продвигает технологии в контексте сценариев форума, является простое всплывающее уведомление о частном сообщении. Если я правильно помню, vBulletin был первым, кто представил идею о том, что когда было получено новое личное сообщение, всплыло небольшое диалоговое окно JavaScript, информирующее вас, что очень легко заметило, когда у вас появилось новое личное сообщение. phpBB взял эту идею и создал ее для создания HTML-страницы во всплывающем окне браузера. Я взял эту идею и развил ее дальше, добавив больше функциональных возможностей на страницу HTML — весьма вероятно, что кто-то еще будет развивать ее дальше, продолжая цикл. Самая большая проблема, с которой сталкивается Invision Board, — это решить эту проблему только потому, что вы можете скачать ее бесплатно, но это не значит, что она не так хороша, как продукты, которые заряжают. Я чувствую, что со временем Invision Board докажет это по существу.
Netmag.co.uk недавно рекомендовал Ibforums как один из лучших бесплатных форумов. Помогло ли это получить большую популярность и привлекло внимание других форумов?
.Netmag — один из самых популярных печатных интернет-журналов в Великобритании. Я был довольно удивлен, увидев эту функцию в печати, и, естественно, рад, что Invision Board вышел на первое место. Это определенно помогло нам «продать» Invision Board потенциальным клиентам — вы не можете получить гораздо больше независимой рецензии, чем в журнале. Я думаю, что все рассмотренные системы извлекли выгоду из воздействия, которое дает печатный материал — как говорится, «нет такой вещи, как плохая реклама». Мы отметили, что у нас было намного больше звонков из Великобритании после публикации журнала.
В настоящее время вы также предлагаете платные услуги, в том числе платную поддержку, дополнения по установке и удалению авторских прав. Являются ли эти услуги востребованными? Чем ваша платная поддержка отличается от обычной поддержки через Ibforums?
Invision Board бесплатен, поэтому для обеспечения будущего Invision Boards мы запустили эти платные опции и отделили услуги от материнской компании Invision Power Services. Наша служба поддержки работает круглосуточно как на бесплатных, так и на приоритетных билетах поддержки. Мы обязуемся ответить на все бесплатные билеты в течение 24 часов и приоритетные билеты в течение 12 часов — почти во всех случаях мы побеждаем в те времена с большим отрывом. Владельцы наших приоритетных учетных записей также получают прямую телефонную поддержку и доступ к частным форумам поддержки в рамках общественной доски поддержки, для запроса поддержки или просто для быстрого получения ответов на вопросы.
У нас уже есть растущее число клиентов, использующих оплаченный вариант, поскольку это дает им полное спокойствие с их Invision Board. Наша команда регулярно входит в систему и решает проблемы для наших приоритетных клиентов, что экономит драгоценное время, когда требуется поддержка. И наш сервис установки всегда пользуется большим спросом. Invision Board легко установить, но большинство веб-мастеров предпочитают концентрироваться на контенте, а не на установке сложных скриптов, которые приводят их в действие сайт.
Компания-учредитель, Invision Power Services, также предлагает другие услуги, помимо форумов, такие как хостинг и веб-разработка. Они как-то связаны с форумами? Привлекает ли какой-либо из этих сервисов трафик в другие предлагаемые вами услуги? Можете ли вы рассказать нам больше о вашем сервисе «Hosted Ibforums»?
Invision Board — это всего лишь один отдел бизнеса Invision Power Services. Наши основные услуги включают дизайн веб-сайтов, создание пользовательских сценариев и хостинг (от хостинга форумов через виртуальный хостинг до выделенного хостинга). Наш форум хостинг пакет очень популярен. В отличие от некоторых наших конкурентов, наш пакет является «реальным» хостингом: вы получаете собственное выделение веб-пространства, свою собственную Invision Board, свою собственную базу данных и доступ по FTP — это не просто «настраиваемая» Invision Board, поддерживающая несколько установок. Вы можете добавлять модификации в код и делать практически все, что ожидаете от обычного плана виртуального хостинга. Все наши серверы хостинга форумов полностью оптимизированы для Invision Board, предлагая наилучшую возможную среду для форума.
Отношения между Invision Board и Invision Power Services тесно связаны. Invision Board поддерживается доходом, который генерирует Invision Power Services, и Invision Power Services может охватить большую аудиторию благодаря трафику, который генерирует Invision Board.
Планируется ли в будущем конвертировать Ibforums в Perl или писать на Perl?
Мы рассмотрели возможность переноса Invision Board PHP на версию Perl, но в основном решили отказаться от нее после опроса сообщества. Возможно, это было необходимо 12 месяцев назад, когда PHP все еще использовался веб-хостами, но теперь, похоже, PHP достиг того уровня, который был у Perl, в 99% веб-хостов он установлен и находится в свободном доступе. На самом деле, я бы поспорил, что есть больше хостов, которые поддерживают PHP и MySQL, чем тех, которые потратили время и усилия на установку интерфейса Perl для MySQL (модули DBI). У нас есть Invision Board «Lite» в работе, но он разрабатывается в медленное время, и его выпуск будет во многом зависеть от состояния рынка. Мы рассмотрим необходимость в версии Perl, когда выйдет Perl 6.
Вы делали какие-либо тесты для сравнения Ibforums с другими скриптами? Некоторое время назад были проведены тесты производительности для сравнения Ikonboard с другими скриптами. Можете ли вы рассказать нам об этом подробнее?
Я стараюсь держаться подальше от чистых ориентиров как можно больше. Разработка программы только для скорости глупо. Хороший дизайн должен ставить безопасность на первое место, удобство использования — на третье, а эффективность — на третье — необработанная скорость должна быть где-то рядом. Посмотрим правде в глаза, разница между 0,03 и 0,1 составляет примерно время, которое требуется вам, чтобы моргнуть, мы не можем различить эти меры. Я провел несколько личных тестов с Invision Board, phpBB2, YaBB SE и vBulletin, и на бумаге Invision Board работает быстрее, но в «человеческом» смысле в этом мало что есть.
Я, конечно, не обращался к Invision Board с целью сделать его самой быстрой доской в своей области. Когда я работал над Ikonboard PHP (Aurora), Дэвид провел несколько тестов, основываясь на том, что мы завершили (чтение, регистрация, публикация и т. Д.) С другими досками. Результаты испытаний показали, что на его машине Аврора была быстрее и эффективнее. Jarvis Entertainment Group посчитала хорошим пиаром рекламировать эти цифры. Но будет ли окончательная версия Aurora превосходить конкурентов, вероятно, никогда не будет известно.
Какие у вас планы на Ibforums в будущем? Какие новые функции вы запланировали для этого?
Invision Board — это постоянно развивающийся продукт. Мы получаем хорошие отзывы и идеи от сообщества, и почти все эти предложения рассматриваются для включения, если они имеют достаточно широкую привлекательность и осуществимы.
В будущих выпусках Invision Board основное внимание будет уделено оптимизации и эффективности. Мы также находимся в процессе создания большего количества драйверов баз данных, включая MS-SQL и pgSQL. У нас есть несколько идей, которые мы держим близко к груди, чтобы попытаться внедрить Invision Board на разные рынки, но это твердо в категории «следующий год».
Что насчет тебя? Намереваетесь ли вы в будущем участвовать в Ibforums или планируете больше участвовать в других областях Invision Power Services?
Я всегда буду связан с Invision Board. Версия 1.1, вероятно, будет последней версией, которую я буду разрабатывать самостоятельно, так как у меня есть несколько других проектов, которые я хочу использовать для Invision Power Services. Сказав это, Invision Board всегда будут воспринимать всерьез, и я по-прежнему буду иметь большое влияние на его разработку и структуру кода — я просто чувствую, что дошел до стадии, когда основное ядро было разработано и стабилизировано, и до ближайших будущих выпусков будут в основном сервисные релизы.
Мы хотели бы поблагодарить Мэтта за его время. Мы с нетерпением ждем, чтобы Ibforums и Invision Power Services продолжили свой успех в будущем!