OpenKore

Материал из RO-fan
Перейти к: навигация, поиск

OpenKore в прошлом

Про меня

Добрый день. Меня зовут VCL, и я - руководитель проекта OpenKore, а также являюсь одним из тех, кто в далеком 2003 году начал разработку OpenKore. Я принадлежу к тем немногим людям, которые до сих пор не покинули скромное общество ботоводов Ragnarok Online. Начало было положено в мае или июле 2002 года, когда я в первый раз я запустил Ragnarok Online на iRO (международный сервер), на котором тогда еще проходил период, называемый "beta 2", и не было платы за игру.

Прошлое ботоводства

Поначалу, конечно, я играл как все. Но довольно быстро мне это наскучило и утомило, и я начал искать бота. Я мало что могу рассказать про ботов до этого времени, так что просто расскажу то, что знаю сам.

К середине 2003 года существовало несколько проектов. Это, конечно, неполный список, но вот наиболее известные боты на тот момент:

Название Как оно И что стало?
Revemu Нормально :-) трупъ :-(
Kore Тоже ничего :-) трупъ :-(
ApezBot Этот бот сосет :-( трупъ :-(

Да, именно так все печально. В данный момент это дохлые трупики. Здесь под словом "трупики" я подразумеваю вот что:

  • Разработка этих ботов прекращена их авторами.
  • Соответственно, они не работают на современных серверах RO.

И всего лишь потому, что авторам просто стало неинтересно RO само по себе.

Это все хорошо, но что насчет OpenKore?

Кстати, вы заметили название 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. В итоге сложилось поистине ужасное положение вещей:

  • На iRO пришло обновление до Comodo, после которого большинство ботов отказалось работать - они просто не могли определить некоторых игроков и монстров. В результате, боты не только легко умирали, но киллстилили мобов у других игроков.
  • На форуме Skore оставалось какое-то количество народа. Ими был выпущен фикс под новую версию сервера, но только Solos имел доступ к сайту (где находился раздел download). Так что, модифицированная версия Skore, которая называлась Skore-revamped распространялась через "прикрепленные топики" на форуме!
  • Раздел download на сайте Skore с тех пор не обновлялся. Так что, куча народу просто скачивала старую версию, которая не работала, шла на форум, и громко плакала, не удосуживаясь прочитать прикрепленные топики, содержащие ссылки на Skore-revamped.

Мы принимали новые и новые жалобы каждый день.

Эээ... А можно наконец про OpenKore?

Хорошо, хорошо, приступим. Так вот, обычно дела не делаются таким образом. У меня большой опыт в управлении проектами с открытым кодом, и я был удивлен, что ни Kura, ни Solos не использовали такие продукты для совместной работы, как CVS. Я скооперировался с остальными разработчиками Skore, и открыл проект OpenKore. OpenKore основан на Skore-revamped. OpenKore не должен допустить таких ошибок, которые были допущены Kore и Skore:

  • Проект OpenKore поощряет разработчиков к взаимодействию и объединению. То есть, чем меньше веток, тем лучше.
  • С использованием инструментов совместной работы CVS и SVN (которые любезно предоставлены сайтом SourceForge, на котором находятся множество других проектов с открытым кодом), несколько человек могут одновременно работать над кодом OpenKore, таким образом сильно увеличивая эффективность работы.
  • Несколько человек могут обновлять сайт OpenKore.

Так что, если я когда-нибудь покину RO или попаду под автобус, то кто-нибудь другой легко сможет подхватить текущие дела без необходимости заново изобретать весь велосипед.

Спустя некоторое время сайт Kore снова стал доступен, уже на сервере SourceForge (как и OpenKore). Но Kore уже был ни жив ни мертв - Kura ушел со сцены некоторое время спустя.

Главными разработчиками в это время были: xlr82xs, blueviper22, junq, Dn4cer, brokencard, ну и я.

=====> Здесь мы как бы находимся в конце 2003 года.

Про Modkore

Другой веткой Kore был Modkore, автором которого был Star-Kung. В то время мы старались не сильно афишировать OpenKore, с той целью, чтобы люди, которые в большом числе приходили на форум Skore и постили разные ламерские вопросы, не добрались до нас. В результате этого, после краха Skore все больше и больше людей стало использовать Modkore.

Но, - сюрприз, - Modkore пошло по той же дороге, куда ушло и Kore, и Skore! Ну, не совсем по той же, на самом деле. Star-Kung использовал CVS, и у Modkore было несколько разработчиков. Но команда Modkore не имела того взаимодействия, и культуры сотрудничества, которая была у OpenKore. Постепенно к OpenKore присоединялись новые и новые разработчики, в то время как число разработчиков Modkore's оставалось одним и тем же. Примерный охват ботоводов в то время можно было бы представить так:

Название Число ботов
Modkore ****************
OpenKore *****
Revemu *

Ужасы на pRO

А теперь перенесемся в начало 2005 года. Многое изменилось с далекого 2003го. iRO уже не единственный "не корейский" сервер. Были запущены сервера в Китае, Японии, Индонезии, Тайване, Малайзии и Филиппинах. Фактически, Филиппинский сервер (pRO) был (и до сих пор есть!) сервером с наибольшим числом игроков. Если бы вы побродили по форумам, посвященным ботам, то у 80% постов авторами являлись игроки с pRO, и почти все вопросы касались Modkore. По иронии, большинство вопросов было о том, где скачать Modkore.

ТУТ БЫЛА КАТИНКА

Однако, по-другому было с Малазийским сервером (mRO). Некоторое время OpenKore не работал на mRO, но затем разработчиками это было исправлено. Через несколько месяцев, в марте, сервер pRO был изменен тем же образом, что и mRO. После чего все Modkore боты перестали работать на pRO! О нет, как же так? Неужели всем настал медвед? Что будет с нашими ботами? А, погодите.. ходят слухи, что OpenKore работает на pRO! Фактически, так и было, потому что поддержка mRO уже была введена в OpenKore.

Ну, и несложно догадаться, что было дальше. Произведенный эффект впечатлял. Вот забавный график в подтверждение моих слов. Как меняется мир! openkore-modkore-revemu-graph.png

Кроме того, в середине 2005 года исходники Modkore были закрыты. Я думаю, что причиной была попытка предотвратить выпуск версий Modkore, ориентированных на киллстил. Я также думаю, что закрытие кода было ошибкой. Повторюсь, что преимущества открытого кода намного превышают связанные с этим риски. И к тому же, закрытие исходников не было законным, так как Kore распространялся с GPL лицензией.

Кстати, я уже говорил, что Revemu сдох совсем? Он не работал с конца 2003 года, когда на iRO было обновление до Comodo. У Revemu был не только закрытый код, но и очень малое число разработчиков. И когда в 2005 году был поднят вопрос об открытии исходников, большинство ответов, даже от пользователей, были отрицательными. Вот некоторые примеры:

  • "Люди украдут программу и выдадут ее за свою!"
  • "Хакеры напускают в Revemu вирусов и троянов!"
  • и т.д...

Фигня конечно. OpenKore - ясный пример того, что в открытом коде больше преимуществ, чем недостатков. Что бы там ни было.

Однако, не все на форуме Revemu были против открытого кода. Некоторые из разработчиков OpenKore участвовали в этом обсуждении с целью разъяснить, почему страх перед открытым кодом иррационален. Но модератор удалял посты, призывающие к открытости кода, не позволяя обсуждению идти честно. Вот насколько они были против открытого кода. В конечном счете они открыли голосование. Первые несколько недель большинство народа голосовало за "предоставление кода ограниченному числу избранных людей". Однако, через некоторое время "открытый код" стал преобладающим выбором. Однако, решение уже было принято, и код Revemu так и не был открыт.

Теперь мы все знаем, что произошло с Revemu. Вы когда-нибудь слышали про Revemu до того, как прочитали эту страницу? Может быть, вы его использовали? Вот и результат.

Со временем...

... новые разработчики приходят и уходят. Их тех, кто пришел, сделал свою работу, и ушел, я отмечу: jojobaoil, anu, fov, Ven'Tatsu, aputs. Без их участия OpenKore не был бы таким, какой он есть сейчас.

Modkore в данный момент почти не проявляет активности. У них почти не осталось разработчиков. Star-Kung, по всей видимости, ушел со сцены

mRO и pRO не единственные сервера, которые постоянно изменяются, есть и другие. И каждый раз нужно что-то изменить в OpenKore для того, чтобы он работал и дальше на этих серверах

Всякие мелочи

  • Было еще много разных веток Kore, например китайская и японская, о которых очень мало сведений. Все они не предоставляют исходников, и как уже было отмечено, на самом деле это незаконно.
  • Моя работа над VisualKore была начата в середине 2004 года. Это проект на основе OpenKore, но его отличие в том, что это более совершенный и законченный продукт. Тем не менее, я придерживаюсь политики сохранить OpenKore в свободном доступе до самого конца.

Уроки, извлеченные из прошлого

  • Открытый код - это хорошо. Точка. Если вы мне не верите, поглядите туда, где сейчас Revemu.
  • Но открытый код сам по себе - не панацея. Необходимо также и грамотное управление проектом, иначе все закончится множеством раздробленных частей.
  • Сервера RO постоянно изменяются. OpenKore также должен постоянно обновляться, иначе он перестанет работать.
  • Постоянный приток разработчиков имеет большое значение. Разработчики приходят и уходят. Без новых разработчиков развитие OpenKore остановится, и проект умрет.

OpenKore сегодня

Вот вы почему это все до сих пор читаете? Хм, ну в общем, неважно, главное, что читаете :)

Хорошее (^ω^)

Мы достигли некоторых замечательных результатов, которыми можно гордиться.

  1. OpenKore применяется в 95% случаев. Некоторые все еще используют Modkore - на некоторых серверах он еще работает. Фактически, OpenKore единственный разрабатываемый и поддерживаемый бот на земле.
  2. Большинство сообщений на форумах ботоводов касаются OpenKore.
  3. Наши сайт и документация лучше, чем у любого бота RO, которая когда-либо существовала. Например, у Revemu есть только форум - ссылки для скачивания находятся на самом форуме в темах! Для Kore, Skore и Modkore есть только мануал. К тому же, OpenKore - информационный сайт.
  4. У нас есть документация для разработчика. У Kore, Skore и Modkore такого даже и не планировалось.
  5. Наше сообщество является международным.

Плохое (¯Δ¯)

Впрочем, не все выглядит так гламурно:

  1. Документация не завершена на 100%. Некоторые параметры конфигурации не документированы, или плохо документированы.
  2. Документация для разработчика также не закончена.
  3. Я написал 95% документации для разработчика. :( Это также означает, что если завтра меня переедет трамвай, то документация останется в таком состоянии, в котором находится сейчас.
  4. Несмотря на все усилия по улучшению легкости использования сайта, к нам все равно приходят нубы. Они нихрена не читают, и прутся сразу на форум спрашивать свои тупые вопросы. Наши модераторы кушают их на завтрак. :)

УжасТное (¯×¯)

  1. Нам очень не хватает разработчиков!
  2. Большинство людей в наши дни - это "нахлебники": они используют OpenKore для своей выгоды, просят о помощи на форуме, но ничего не делают для улучшения OpenKore.

Noooo!

Когда я говорю "ужасТное", я имею в виду отвратительное, и даже полярный лис. Давайте я расскажу сначала про "сообщество поддержки". Так называемое сообщество поддержки является частью большого сообщества OpenKore. Оказываемая им поддержка может включать в себя:

  • Исходный код. Это помогает развивать OpenKore.
  • Документацию, руководства, мануалы, FAQи, и т.д.
  • Модерирование форума и содержание информации в простом и доступном виде.
  • Ну и все остальное, что помогает сообществу.

На сегодняшний день эта поддержка очень слабая. Давайте взглянем на большинство тем на форумах:

  • "Help!!1!11"
  • "Ничего не работает !!!"
  • "Поделитесь конфигом plz!!"

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

OpenKore community: leecher-supporters ratio

Особенно тревожен здесь отток разработчиков. На текущий момент у нас примерно 3 активных программиста. По отношению к 15 000 (или больше) юзерам. Люди постоянно просят об улучшениях и новых возможностях. Они сообщают об ошибках. Более того, на свете несколько тысяч приватных серверов, и каждый день люди приходят на наш форум, и удивляются, почему OpenKore не работает на их сервере. На самом деле, OpenKore никогда не будет работать на их сервере, до тех пор, пока кто-нибудь из разработчиков не модифицирует код для этого сервера. Но - у нас слишком мало разработчиков и мы все очень заняты!

Еще здесь были написаны разные страшные вещи про padded packets. Но я думаю, это уже неактуально :) /Jerry/

Так что пока мы будем иметь дело с этими фактами, наше сообщество будет постепенно разваливаться, и в ближайшем будущем возможно никто уже не сможет ботить! Это не шутка, и я не пытаюсь вас напугать. Я просто реалист.

Чем я могу помочь ?

We Want You!

Вы можете помочь проекту! На самом деле, нам помогают совершенно такие же люди, как и вы. OpenKore было создано коллективом, и создано для коллектива. Присоединяйтесь к нашей поддержке. Присоединяйтесь к нам и сделайте что-то лучше! Вам не обязательно быть разработчиком, чтобы внести посильную помощь.

  • Оказывайте содействие. Отвечайте на вопросы на форуме. Напишите, или улучшите документацию, гайд т.д..
  • Почитайте the OpenKore todo list, возможно вы найдете там то, что вам по силам.
  • Если у вас есть идея, которой нет в списке todo, зайдите в гости и добавьте ее туда. :) Или, лучше, просто реализуйте это!
  • Если вы разработчик, присоединяйтесь к команде разработчиков. Вам не нужно нигде регистрироваться или подписываться, достаточно просто написать свои предложения на форуме.

Спасибо.

Люди, которым мы обязаны

Разработчики

Активные

  • allanon - Лидер проекта
  • alisonrag
  • DrKN
  • Henrybk
  • EternalHarvest
  • lututui
  • Mortimal
  • sctnightcore
  • windhamwong

Неактивные

  • kLabMouse - Лидер проекта
  • abt123 - поддержка tRO и др. плагинов
  • anu
  • aputs
  • arachno - автор макро-плагина
  • blueviper22
  • Bibian
  • Click - поддержка rRO, WX-интерфейса и др. плагинов
  • Damokles
  • darkfate
  • denni
  • dn4cer
  • eddga - поддержка rRO
  • ezza - азработчик макро-плагина
  • farrainbow
  • fov
  • freegoods
  • fr3dbr
  • hakore
  • heero - поддержка pRO
  • haibi
  • illusionist
  • isieo
  • itsrachelfish
  • japplegame
  • jerry - поддержка rRO(режим XKore 1)
  • jojobaoil
  • Joseph
  • jsteng
  • junq
  • kaliwanagan
  • manticora - поддержка rRO
  • piroJOKE - поддержка rRO
  • pmak
  • sli
  • snop222
  • sofax222
  • Star-Kung
  • Technology
  • VCL - бывший Лидер проекта
  • Ven'Tatsu
  • xlr82xs
  • ya4ept

Модераторы

Активные

  • h4rry84 - модератор, админ Индонезийского форума OpenKore, автор документации
  • Raider - модератор

Неактивные

  • avokato - бывшый автор документации
  • SkyFX - бывший модератор
  • --Roger-- - бывший модератор, бывший админ Бразильского форума OpenKore

Сторонники

  • abdullah - поддержка aRO
  • Aib0
  • Alexander
  • allanon256
  • aquintus2 - поддержка fRO
  • Belial
  • BMP
  • c4c1n6kr3m1
  • ChaoticGood - админ Филиппинского форума OpenKore
  • Chontrad
  • ChrstphrR
  • crackerzbad
  • craw1er
  • cydh
  • daggerblade
  • DInvalid
  • Dodge
  • Don Delavitto
  • Draigonz
  • Duds
  • EverythingIsAllright - помощь и исправление критических багов
  • ever_boy_
  • Fireway
  • Francesco24 - поддержка fRO
  • Ghost
  • glew
  • Historm
  • help_us
  • iMikeLance
  • johnny
  • KeplerBR
  • lkm - админ Китайского форума OpenKore
  • lolzorbot
  • midnytblu
  • Motivus
  • MrNads
  • Mushroom
  • Nipodemos
  • obsc
  • Paldium
  • pl4y8oy
  • PlayingSafe - исправление багов, плагинов
  • rachel
  • Rodrigo01 - админ Испанского форума OpenKore
  • Rumata
  • ryanblonna3 - исправление XKore Proxy
  • sampah001
  • Sayd
  • skseo - бывший админ Корейского форума OpenKore
  • smallvill3
  • spy210012
  • SuperN00b - админ Филиппинского форума OpenKore
  • Temaki
  • Tic Or Tac - админ Французского форума OpenKore
  • tmrcik - поддержка fRO
  • try71023
  • UltimaWeapon
  • uPantcho - Poseidon tweaks
  • vit - поддержка rRO
  • windows98SE
  • woozc
  • xxstreme
  • Zloba
  • [GM]#05 - поддержка rRO

Документация и перевод

  • abt123 - переводчик Thai
  • alvarosou - переводчик Portuguese
  • Azraelus - ЧаВо VisualKore
  • clarious - переводчик Vietnamese
  • dency45 - переводчик Filipino/Tagalog
  • diinie - переводчик Thai
  • h4rry84 - переводчик Indonesian
  • Littlewens - переводчик Tranditional Chinese
  • lututui- переводчик Portuguese
  • manticora - переводчик Russian
  • Mushroom - переводчик Portuguese
  • Opo - переводчик French
  • Pachu - переводчик Spanish
  • penz'
  • Thrice (Projekt gKore!) - переводчик German

Свяжитесь с нами (IRC, форумы, discord) по любыми предложениям относительно этого списка (неправильное распределение или отсутствие людей, которые внесли или помогли с кодом, документацией и поддержкой).