Contents |
Поначалу, конечно, я играл как все. Но довольно быстро мне это наскучило и утомило, и я начал искать бота. Я мало что могу рассказать про ботов до этого времени, так что просто расскажу то, что знаю сам.
К середине 2003 года существовало несколько проектов. Это, конечно, неполный список, но вот наиболее известные боты на тот момент:
| Название | Как оно | И что стало? |
|---|---|---|
| Revemu | Нормально
| трупъ
|
| Kore | Тоже ничего
| трупъ
|
| ApezBot | Этот бот сосет
| трупъ
|
Да, именно так все печально. В данный момент это дохлые трупики. Здесь под словом "трупики" я подразумеваю вот что:
И всего лишь потому, что авторам просто стало неинтересно RO само по себе.
Кстати, вы заметили название Kore в табличке? Это очень похоже на OpenKore, и вы могли бы подумать, что это все неспроста, не так ли?
А ведь это на самом деле неспроста. Kore отличался от всех остальных ботов: он имел открытый код. А что такое открытый код? Это означает то, что кто угодно может просматривать, изменять, и распространять исходный код программы. Как ни покажется удивительным для некоторых людей, но это основная причина существования OpenKore на данный момент, а также причина моего руководства над проектом. Я поощряю то, что разные люди могут вносить разнообразные улучшения и полезные дополнения, которые считают нужными, причем таким образом, что ими в дальнейшем могут воспользоваться и все остальные.
Kore имел одну погубившую его слабость: Kura, его автор, не отвечал на большинство предложений об улучшении. Большое количество идей просто лежало на форуме и собирало пыль, а Kura включал в свой код лишь немногие из них. Конечно, авторы улучшений были недовольны таким положением вещей, и как результат, появилось много разных веток Kore.
Вот несколько выдающихся программистов того времени: Kura, Karasu, Solos.
Да.
Только здесь имеются в виду не эти "ветки". Я имею в виду "ветки" в смысле различных отдельных версий Kore, поддерживаемых другими людьми. Например, один из авторов Solos, сделал свою версию, которая содержала его собственные улучшения, и назвал ее Solos Kore (или skore для краткости). Были и другие ветки, но о них известно весьма мало. Далее, по какой-то неизвестной причине сайт Kore был недоступен несколько месяцев, и все это время с Kura не было никакой связи. Так что все юзеры, использующие Kore, просто перешли на Skore. Вскоре Skore стал самой популярной веткой Kore.
Однако, это не говорит о том, что Kura плохой парень. Отнюдь. У него очень высокая квалификация, и им написана большая часть кода Kore. Единственное, что ему не хватало - немного умения управлять тем, что он создал.
Таким образом, Skore как будто бы полностью заменил Kore, но Solos допустил ту же самую ошибку - он неохотно включал сторонний код в свой. В результате появилось еще больше веток, но уже основанных на Skore. И самое ужасное - через несколько месяцев Solos мистически исчез, возможно, просто потерял интерес к RO. В итоге сложилось поистине ужасное положение вещей:
Мы принимали новые и новые жалобы каждый день.
Хорошо, хорошо, приступим. Так вот, обычно дела не делаются таким образом. У меня большой опыт в управлении проектами с открытым кодом, и я был удивлен, что ни Kura, ни Solos не использовали такие продукты для совместной работы, как CVS. Я скооперировался с остальными разработчиками Skore, и открыл проект OpenKore. OpenKore основан на Skore-revamped. OpenKore не должен допустить таких ошибок, которые были допущены Kore и Skore:
Так что, если я когда-нибудь покину RO или попаду под автобус, то кто-нибудь другой легко сможет подхватить текущие дела без необходимости заново изобретать весь велосипед.
Спустя некоторое время сайт Kore снова стал доступен, уже на сервере SourceForge (как и OpenKore). Но Kore уже был ни жив ни мертв - Kura ушел со сцены некоторое время спустя.
Главными разработчиками в это время были: xlr82xs, blueviper22, junq, Dn4cer, brokencard, ну и я.
=====> Здесь мы как бы находимся в конце 2003 года.
Другой веткой Kore был Modkore, автором которого был Star-Kung. В то время мы старались не сильно афишировать OpenKore, с той целью, чтобы люди, которые в большом числе приходили на форум Skore и постили разные ламерские вопросы, не добрались до нас. В результате этого, после краха Skore все больше и больше людей стало использовать Modkore.
Но, - сюрприз, - Modkore пошло по той же дороге, куда ушло и Kore, и Skore! Ну, не совсем по той же, на самом деле. Star-Kung использовал CVS, и у Modkore было несколько разработчиков. Но команда Modkore не имела того взаимодействия, и культуры сотрудничества, которая была у OpenKore. Постепенно к OpenKore присоединялись новые и новые разработчики, в то время как число разработчиков Modkore's оставалось одним и тем же. Примерный охват ботоводов в то время можно было бы представить так:
| Название | Число ботов |
|---|---|
| Modkore | **************** |
| OpenKore | ***** |
| Revemu | * |
А теперь перенесемся в начало 2005 года. Многое изменилось с далекого 2003го. iRO уже не единственный "не корейский" сервер. Были запущены сервера в Китае, Японии, Индонезии, Тайване, Малайзии и Филиппинах. Фактически, Филиппинский сервер (pRO) был (и до сих пор есть!) сервером с наибольшим числом игроков. Если бы вы побродили по форумам, посвященным ботам, то у 80% постов авторами являлись игроки с pRO, и почти все вопросы касались Modkore. По иронии, большинство вопросов было о том, где скачать Modkore.
Однако, по-другому было с Малазийским сервером (mRO). Некоторое время OpenKore не работал на mRO, но затем разработчиками это было исправлено. Через несколько месяцев, в марте, сервер pRO был изменен тем же образом, что и mRO. После чего все Modkore боты перестали работать на pRO! О нет, как же так? Неужели всем настал медвед? Что будет с нашими ботами? А, погодите.. ходят слухи, что OpenKore работает на pRO! Фактически, так и было, потому что поддержка mRO уже была введена в OpenKore.
Ну, и несложно догадаться, что было дальше. Произведенный эффект впечатлял. Вот забавный график в подтверждение моих слов.
Кроме того, в середине 2005 года исходники Modkore были закрыты. Я думаю, что причиной была попытка предотвратить выпуск версий Modkore, ориентированных на киллстил. Я также думаю, что закрытие кода было ошибкой. Повторюсь, что преимущества открытого кода намного превышают связанные с этим риски. И к тому же, закрытие исходников не было законным, так как Kore распространялся с GPL лицензией.
Кстати, я уже говорил, что Revemu сдох совсем? Он не работал с конца 2003 года, когда на iRO было обновление до Comodo. У Revemu был не только закрытый код, но и очень малое число разработчиков. И когда в 2005 году был поднят вопрос об открытии исходников, большинство ответов, даже от пользователей, были отрицательными. Вот некоторые примеры:
Фигня конечно. OpenKore - ясный пример того, что в открытом коде больше преимуществ, чем недостатков. Что бы там ни было.
Однако, не все на форуме Revemu были против открытого кода. Некоторые из разработчиков OpenKore участвовали в этом обсуждении с целью разъяснить, почему страх перед открытым кодом иррационален. Но модератор удалял посты, призывающие к открытости кода, не позволяя обсуждению идти честно. Вот насколько они были против открытого кода. В конечном счете они открыли голосование. Первые несколько недель большинство народа голосовало за "предоставление кода ограниченному числу избранных людей". Однако, через некоторое время "открытый код" стал преобладающим выбором. Однако, решение уже было принято, и код Revemu так и не был открыт.
Теперь мы все знаем, что произошло с Revemu. Вы когда-нибудь слышали про Revemu до того, как прочитали эту страницу? Может быть, вы его использовали? Вот и результат.
... новые разработчики приходят и уходят. Их тех, кто пришел, сделал свою работу, и ушел, я отмечу: jojobaoil, anu, fov, Ven'Tatsu, aputs. Без их участия OpenKore не был бы таким, какой он есть сейчас.
Modkore в данный момент почти не проявляет активности. У них почти не осталось разработчиков. Star-Kung, по всей видимости, ушел со сцены
mRO и pRO не единственные сервера, которые постоянно изменяются, есть и другие. И каждый раз нужно что-то изменить в OpenKore для того, чтобы он работал и дальше на этих серверах
Вот вы почему это все до сих пор читаете? Хм, ну вобщем, неважно, главное, что читаете :)
Мы достигли некоторых замечательных результатов, которыми можно гордиться.
Впрочем, не все выглядит так гламурно:
Когда я говорю "ужасТное", я имею в виду отвратительное, и даже полярный лис. Давайте я расскажу сначала про "сообщество поддержки". Так называемое сообщество поддержки является частью большого сообщества OpenKore. Оказываемая им поддержка может включать в себя:
На сегодняшний день эта поддержка очень слабая. Давайте взглянем на большинство тем на форумах:
Вот видите. Слишком многие спрашивают, но мало кто отвечает на эти вопросы. Большинство людей просто приходят на форум, что-то спрашивают, и уходят, не озаботившись какой-либо помощью другим людям (нахлебники). Все, что им нужно - зени и вещи, и они не понимают, что такой подход приводит к еще худшему положению, и их самих в том числе. Вот наглядный график:
Особенно тревожен здесь отток разработчиков. На текущий момент у нас примерно 3 активных программиста. По отношению к 15 000 (или больше) юзерам. Люди постоянно просят об улучшениях и новых возможностях. Они сообщают об ошибках. Более того, на свете несколько тысяч приватных серверов, и каждый день люди приходят на наш форум, и удивляются, почему OpenKore не работает на их сервере. На самом деле, OpenKore никогда не будет работать на их сервере, до тех пор, пока кто-нибудь из разработчиков не модифицирует код для этого сервера. Но - у нас слишком мало разработчиков и мы все очень заняты!
Еще здесь были написаны разные страшные вещи про padded packets. Но я думаю, это уже неактуально :) /Jerry/
Так что пока мы будем иметь дело с этими фактами, наше сообщество будет постепенно разваливаться, и в ближайшем будущем возможно никто уже не сможет ботить! Это не шутка, и я не пытаюсь вас напугать. Я просто реалист.
Вы можете помочь проекту! На самом деле, нам помогают совершенно такие же люди, как и вы. OpenKore было создано коллективом, и создано для коллектива. Присоединяйтесь к нашей поддержке. Присоединяйтесь к нам и сделайте что-то лучше! Вам не обязательно быть разработчиком, чтобы внести посильную помощь.
Спасибо.