За последние 24 часа нас посетили 6596 программистов и 460 роботов. Сейчас ищут 182 программиста ...

Написать трекер - Open-source для участников разработки.

Тема в разделе "Прочее", создана пользователем Psih, 12 ноя 2009.

  1. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    5
    Адрес:
    Рига, Латвия
    Как вы знаете, я много занимаюсь трекерами. Игрался с TBdev много (он же TorrentTraider), сейчас есть свой написанный исходик. Однако один в поле не воин (объём весьма и весьма большой). Тут нужно пахать fulltime и вообще одному немного за сложно - глаз замыливается очень сильно.

    Основная идея в том, что хочется взять фреймворк и писать на нём, без использования своих костылей. Мой фаворит Yii, т.к. лёгкий, весьма быстр, ну и продуманная OOP модель позволяет делать финты ушами при необходимости.

    Что это даст участникам:

    • * Собственно сам движок. Нормально написанный, продуманный и производительный.
      * Это опыт работы в комманде и возможность обмена опытом и идеями.
      * Изучить Yii :)
      * Поработать не только над типичными задачами, но и над интересными фишками, которые вы точно не найдёте в 99% сайтах, и возможно в своей практике за $$$ вообще не встретите (прим. тотализатор на рейтинге, анализаторы трафика (вычислять накрутчиков), и.т.д. Список весьма не маленький).
      * Попробовать Sphinx, memcached, возможно Redis, memcachedb и тому подобные вещи.

    Что я могу предложить:

    • * Собственно пример достаточно вменяемого рабочего кода, т.е. придумывать с 0 многое не нужно, нужно улучшить/изменить реализацию. Местами координально.
      * Знание особенностей - могу чётко описывать задачи и подводные камни, которые могут поджидать.
      * Организую Subversion и redmine

    Если откинуть рекламный/завлекающий булшит выше, то меня лично моя реализация не устраивает, понимаю что можно лучше. Я хочу её переделать и понимаю что один я не справлюсь. Моя идея в том, что бы собрать участников, со средним и высокими знаниями PHP и создать сие чудо. Доступ только доверенным и активным участникам, т.е. настоящего open-source не хочется - боюсь что будет много херни, особенно по началу. Вобщем пишите ваши соображения и предложения.

    З.Ы. Тестерами обеспечу, их аж ~50k и постоянно увеличивается :)
     
  2. ATI

    ATI Активный пользователь

    С нами с:
    3 янв 2008
    Сообщения:
    254
    Симпатии:
    0
    Адрес:
    Москва
    Идея интересная, хотелось бы набраться опыта работы в команде и вообще в разработке.
    Есть небольшой опыт работы на Yii.
     
  3. akrinel

    akrinel Активный пользователь

    С нами с:
    26 янв 2009
    Сообщения:
    955
    Симпатии:
    1
    Адрес:
    Spb
    Psih, тут объем работы куда как побольше чем в pdforge, не боишься что дело так же как с ним заглохнет?

    Не подумай, что я хочу затевать холивар, но все же :) Чем обусловлен выбор Yii допустим в сравнении с той же Kohana 3? Просто я слышал(этот самый ОБС), что с документацией у него дела не очень обстоят, а по производительности они вполне сравнимы.

    Люди с каким кол-вом свободного времени могут присоединятся к проекту?
    Как будет осуществлятся распределение задач по людям?
    PHPUnit || SimpleTest || Nothing?
    Планируется ли в последствии "коммерческая" версия(да да продавать трекер это смешно)?
     
  4. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.450
    Симпатии:
    582
    А график предлагается совсем свободный?
     
  5. kostyl

    kostyl Guest

    Кстати мне тоже интересно.
    (зы: не понятно, чем не устраивают свои костыли...)
     
  6. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    5
    Адрес:
    Рига, Латвия
    График свободный конечно. Я думаю что делать нужно просто поделив на подзадачи и каждый берёт какую-то из них и обязуется сделать к дате DD-MM-YYYY (в пределах разумного конечно).

    Юнит тесты - будет гут. Заодно сам научусь ими пользоваться :)

    Распределение по людям - будет использовать redmine, в котором постараемся как можно более основательно разбить всё на куски и сделать milestones.

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

    Насчёт Framework - честно я ни один толком не знаю (шупал немного только ZF - а точнее Zend_Mail :) ), просто судя по отзывам Yii народ как-то больше любит, и с документацией у него вроде уже гораздо лучше (а Kohana помню как раз страдала её отсутствием сильно).

    Свои костыли - нужно вкладывать уйму времени в разработку именно ядра, а потом адаптировать userland код. Надо писать кучу своих компонент, и.т.д. Одной из причин, почему я думаю есть смысл использовать Yii, что судя по тому что пишут - там очень легко переделать реализацию базовых объектов не трогая само ядро.

    О коммерческой версии я подумывал. На самом деле если сделать хорошо, то спрос будет на всякий дополнительный функционал - такие вещи как тотализаторы, казино и прочие фенечки народ на OO быдлокоде гребёт со страшной силой, да и мы сами помню покупали платную версию с дополнительными фенечками за 35$ :)

    akrinel
    Да, c PDForge вышла лажа. Сложно, много и не кому не надо - задача для фанатиков Open-Source, у нас к сожалению ни у кого не хватает времени и сил на настолько серьёзные вещи. С трекером по проще и есть уже опыт большой (и у меня личная заинтересованность в нём большая) :) Про время - любое кол-во. Главное не тормозить всю разработку, если твой компонент нужен ещё и другим для работы :)
     
  7. karakh

    karakh Активный пользователь

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    Можно попробовать. На php я кодер довольно средний, с Yii не работал никогда, привык к Java/Struts.
     
  8. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    5
    Адрес:
    Рига, Латвия
    Если кто хочет живого общения по этому поводу - найдёте в скайпе psihius до 01:00 по Москве :)
     
  9. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    а может лучше Symphony?
     
  10. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    5
    Адрес:
    Рига, Латвия
    Koc
    ИМХО, она слишком громоздка. Это трекер, а значит будет очень много хитов даже при небольшом кол-ве народа. Не говоря уже о самом announce. Я бы придерживался минимального оверхеда со стороны прослойки.
     
  11. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    имхо announce лучше демоном на сях сделать. Но я еще с крупными масштабами не сталкивался, так что могу и ошибаться.
     
  12. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    5
    Адрес:
    Рига, Латвия
    Koc
    При должной аккуратности, хорошей продуманности и магии xcache/apc/memcached даже обычный PHP скрипт легко держал 110 тысяч пиров, не говоря уже о том, что демоны и на PHP пишут (5.3+ имеет сборщик мусора, так что проблема вообще перестаёт быть :) )
     
  13. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    5
    Адрес:
    Рига, Латвия
    Ну так что, мне делать проект в Redmine и репозиторий? :) Будет кто участвовать?
     
  14. akrinel

    akrinel Активный пользователь

    С нами с:
    26 янв 2009
    Сообщения:
    955
    Симпатии:
    1
    Адрес:
    Spb
    Psih, я могу начать этому более-менее нормальное кол-во времени уделять только после 15-го декабря. Пока "поскольку постольку". Если устраивает такой вариант, то я участвую :)
     
  15. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    5
    Адрес:
    Рига, Латвия
    akrinel
    Да, устраивает. Начнём мы с ТЗ в Wiki - иначе будет каша.
     
  16. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
  17. akrinel

    akrinel Активный пользователь

    С нами с:
    26 янв 2009
    Сообщения:
    955
    Симпатии:
    1
    Адрес:
    Spb
    Koc,Psih если вы есть на GoogleWave быть может там будем вести доку? ИМХО достаточно удобно.

    UPD: Впрочем это не столь принципиальный вопрос. Хоть в GoogleDocs. Главное что бы все получилось ;)
     
  18. ATI

    ATI Активный пользователь

    С нами с:
    3 янв 2008
    Сообщения:
    254
    Симпатии:
    0
    Адрес:
    Москва
    Готов уделять достаточно времени.
     
  19. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    ну со вы там: пишете?
     
  20. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    5
    Адрес:
    Рига, Латвия
    Ставлю Redmine, Subversion, nginx и прочие вкусности. Из тех, кто уже железно готов помочь - akrinel и флоппик. Записываешься тоже? :)
     
  21. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    блин, та я наверно смогу время от времени набегать и брать мелкие задания, на основной работе последние 2 недели сильно щимят.

    главное поставь redmine, напиши задания
     
  22. Костян

    Костян Активный пользователь

    С нами с:
    12 ноя 2009
    Сообщения:
    1.724
    Симпатии:
    1
    Адрес:
    адуктО
    Psih
    а сколько допустимо минимум уделять времени?
     
  23. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    5
    Адрес:
    Рига, Латвия
    Костян
    В принципе можно и пару часов в неделю. Будем исповедовать принцип: если взял задание, делай и сдай в приемлемые сроки.
     
  24. Костян

    Костян Активный пользователь

    С нами с:
    12 ноя 2009
    Сообщения:
    1.724
    Симпатии:
    1
    Адрес:
    адуктО
    ну если так, то я бы тоже очень хотел бы поучаствовать. Но вот незачи есть у меня: не работал с Redmine, Subversion, но я аккуратный, обычно ничего не ламаю )) зато работал с MS Source Save и Mantis так что думаю разберусь как нить, и траффик у меня ограниченный, так что насчёт скайпа я даже не знаю, но я могу с основной работы допустим позвонить в обед или "по свободе" так что услышаться можно в принципе, но не в любое время.
     
  25. +Sten+

    +Sten+ Активный пользователь

    С нами с:
    27 авг 2007
    Сообщения:
    978
    Симпатии:
    0
    Пустите меня в ридонли? :) В команде ни разу не работал, ООП знаю, но не использую, потому браться за писанину боюсь. Потому просто инетересно будет просто понаблюдать работу вашу и на коды полюбоваться.