Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.10.28;
Скачать: [xml.tar.bz2];

Вниз

CommSQ - ищу программистов для реализации OpenSource-проекта   Найти похожие ветки 

 
chief   (2007-09-28 18:41) [0]

Доброго времени суток  

Не буду тут распинаться или что-то в таком духе, скажу в кратце.
Ищу программистов.
Цель: создание интерактивной конференции (чат), который должен замять все границы между IRC (не самим IRC, а его протоколо-подобием) и такими интерактивами как Commfort (hxxp://commfort.com), Unichat (hxxp://unichat.net.ru) и т. п.
Принцип: открытый исходный код.
Альтернатива: нет.
Подробности протокола распишу по ходу событий. План проекта аналогично.

Вообщем идеализация протокола позволяет в случае отказа сервера прозрачно! переключаться на широковещание; т. е. при сетевых сбоях часть пользователей может общаться между собой без сервера, но в ограниченных условиях (модерирование в таком случае не возможно, можно было бы реализовать обмен ключами, но это только испортит все прелести...).
В одном сегменте сети может быть несколько SQ-серверов, при подключении клиент выбирает тот, который ближе. Сервера могут линковаться между собой и выходить на общий провайдерский, а тот в свою очередь подключаться к нашим мастер-серверам. тем самым объединимся =)
Во-первых нужно задуматься о стойкости протокола, а не заморачивать голову пройденными вещами (таких примеров валом). Как сказал Торвальдс, в разнице между концепцией строения никсов - лучше создать несколько простых вещей из которых можно собирать бесконечное множество сложных, а не наоборот.

Протокол для понимания простой "как 5 копеек", но реализовать его будет куда сложнее чем кажется на первый взгляд. Почему? - он задумывался так, чтобы быть максимально эффективным и производительным, по-этому клиент/сервер протокола реализовывается на ассемблере под разные архитектуры (рассматриваем i386, amd64, arm и powerpc). В итоге получается бинарный файлик содержащий в себе инлайн-макросы и экспорты точек входа/выхода. т.е. не привязывается к определенной архитектуре или ОСи. А вот уже сам клиент и сервер должен будет уметь загрузить и выполнить его. + это позволит обновлять протокол без вмешательства в сами приложения. Свойственно назвать его микропротоколом.

Проблем с ADSL, Proxy, NAT почти не будет, пользователи смогут обмениваться файлами, общаться в голосовом- и видео- потоковых режимах благодаря особым подходам, но об этом позже. Правда запустить у себя сервер не имея статического адреса будет сложно, в маленьких закрытых локальных сетях можно сидеть и по UDP-протоколу.

У нас есть выделенные сервера на хороших каналах, и мы можем позволить запустить несколько "мастер" серверов, зациклить их и работать с соединениями от других серверов и клиентов; хотя они могут быть и независимыми или объединятся между собой (расширеная форма IRC-подобия).

+ ко всему в клиенте чата реализовать функции файлового обмена, голосового- и видео- потокового общения и доступа к игровым серверам в рамках проекта ShadowZone.NET.

Все полученные любыми способами средства от проекта CommSQ будут разделены между его участниками по сложности работы каждого отдельно.

З.Ы. Кстати нашли организатора для проекта. (хотя его долго мучило сомнение OpenSource/Freeware). Запустили SVN сервер. Теперь осталось собрать все в кучу и подготовить тех. документацию по проекту.


 
chief   (2007-09-28 18:42) [1]

Тему переписал подробно, по просьбе модераторов.


 
Rouse_ ©   (2007-09-28 18:46) [2]

Пока нет техдокументации что-то сказать сложно...


 
chief   (2007-09-28 18:47) [3]

Также необходим человек который будет заниматся Web-сайтом проекта, и кто-то (не обязательно один) для написания технической документации и создания справочной системы клиента.
Основной язык: английский, немецкий, французский, итальянский, испанский, русский, беларусский и украинский.


 
SPeller ©   (2007-09-28 19:04) [4]

писать надо на дельфи?


 
TUser ©   (2007-09-28 19:05) [5]

Если будет сервер, да еще на много пользователей, значит там будут крутиться деньги, и не самые маленькие. Значит, скорее всего, проект коммерческий (вероятность того, что автор - очередной школьник, решивший изменить мир, не рассматриваем). Если это коммерческий проект, то непонятна схема работы типа

> Все полученные любыми способами средства от проекта CommSQ
> будут разделены между его участниками по сложности работы
> каждого отдельно.

Ведь, я полагаю, как делается. Ищется дядька-инвестор. Ему рассказывают о крутости проекта. Ему говорят о его процентах. Бабло есть, - можно нанимать программистов по принципу "месяц работы - мешок баксов".


 
chief   (2007-09-28 19:23) [6]

повторяю проект OpenSource и будет распространятся по лицензии BSD (второе издание). А деньги будут собираться через donate. + в чат клиенте будет присутствовать платная реклама в виде небольших баннеров (можно отключить за определенную плату соответственно). а делать проект коммерческим не вижу смысла - он создавался чтобы быть открытым.
Несанкционированное вырезание рекламы приведет к нарушению лицензии и соответственно будет приследоваться по закону. и вообще думаю что исходники протокола открываться не будут.


 
Rouse_ ©   (2007-09-28 19:26) [7]

Сначала дай техническое описание протокола. Если составлено будет грамотно, вероятно заинтересуюсь...


 
chief   (2007-09-28 19:28) [8]


> писать надо на дельфи?

не обязательно, клиент и сервер будет строится на модульной архитектуре, даже команды сервера будут отдельными модулями.
можно писать и на дельфи ( (без VCL/CLX). клиент пока расчитывается на windows платформу, сервер на *nix (потом остальные), но сохранять возможность прозрачного переноса необходимо обязательно ), т.е. и на pascal"e. +надо будет интегрировать скриптовой язык (php-подобный) для клиента.


 
Rouse_ ©   (2007-09-28 19:30) [9]

Погоди, речь же изначально шла написании серверной части на ассемблере, при чем тут Дельфи?


 
chief   (2007-09-28 19:32) [10]

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


 
chief   (2007-09-28 19:33) [11]


> Погоди, речь же изначально шла написании серверной части
> на ассемблере, при чем тут Дельфи?

не серверной части, а транспортного протокола. клиент и сервер будут использовать его отдельно.


 
chief   (2007-09-28 19:37) [12]

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


 
Rouse_ ©   (2007-09-28 19:39) [13]


> не серверной части, а транспортного протокола. клиент и
> сервер будут использовать его отдельно.

Ясно, ну тогда готовь спецификацию, а то пока смутно поняты переспективы реализации :)


 
Суслик ©   (2007-09-28 19:47) [14]


> работать с SVN-сервером.

с рервером то зачем :)
может с клиентом?


 
chief   (2007-09-28 19:53) [15]


> а то пока смутно поняты переспективы реализации

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

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


 
chief   (2007-09-28 19:54) [16]


> с рервером то зачем :)
> может с клиентом?

сорри немного глупо сказал) имелось ввиду уметь работать SVN-клиентом с сервером... (глупо =) просто заработался немного... в основном спать удается раз в 3-4 дня.


 
Chief   (2007-09-28 23:06) [17]

Меня вот мучает один вопрос... Неужели у всех такой нездоровый интерес к коммерции ??? Возмем к примеру FreeBSD и Apache.... И что ? Это то что пользуется бешеной популярностью и интересом ! А ведь никто не заставляет Вас это покупать. Задумайтесь... Я сам лично против коммерческого ПО, но что с этими монополистами поделаешь...


 
DVM ©   (2007-09-28 23:11) [18]


> chief   (28.09.07 19:54) [16]


> в основном спать удается раз в 3-4 дня.

4 дня без сна для человека смертельно между прочим


> Я сам лично против коммерческого ПО

Ты деньги то чем зарабатываешь?


 
Rouse_ ©   (2007-09-28 23:42) [19]


> перспектива в том, что это будет удобный (в полном смысле
> данном слова про UI), гибкий (в плане модульности), эффективный
> (в плане протокола), безопасный и понятный даже человеку
> который только сел за компьютер и не разбирается во всех
> тонкостях. работать с чатом должна быть комфортно.

При чем тут то- чем это станет? Я имел ввиду реализацию. Форум все-же не маркетологов а программистов и перспективы прежде всего должны рассматриваться в плане как это вообще писать, а не как это внедрять :)


 
Chief   (2007-09-29 03:55) [20]


> Ты деньги то чем зарабатываешь?

Сис.админ :)


 
Chief   (2007-09-29 03:58) [21]


> Форум все-же не маркетологов а программистов и перспективы
> прежде всего должны рассматриваться в плане как это вообще
> писать, а не как это внедрять :)

Согласен...
Сейчас как раз занялся планом проекта, как закончу, опубликую.


 
Chief   (2007-09-29 04:00) [22]


> 4 дня без сна для человека смертельно между прочим

А когда начальство в спину дышит ??? И еще кроме этого 2 проекта поддерживать + свои проблемы и т. д. и т. п. Вообщем полная **** одним словом. Но если что задумано, так тому и быть.


 
Turbouser ©   (2007-09-29 04:18) [23]

> [0] chief   (28.09.07 18:41)
> в случае отказа сервера прозрачно! переключаться на широковещание

Это как? Разве такое можно реализовать?


 
Turbouser ©   (2007-09-29 04:44) [24]

> [0] chief   (28.09.07 18:41)
> Проблем с ADSL, Proxy, NAT почти не будет

Ну, с проблемами proxy у клиентов — это да, это есть и решаемо. (настройки)
А вот причем тут ADSL и NAT и какие при этом проблемы у клиентского софта —
даже боюсь себе представить&#133
В [0] еще перлов есть.
Развод? Пятничный прикол?

> [7] Rouse_ ©   (28.09.07 19:26)

Что, серьезно?


 
Anatoly Podgoretsky ©   (2007-09-29 11:50) [25]

> Turbouser  (29.09.2007 04:44:24)  [24]

Просто давно не собирали команду на супер проект.


 
Chief   (2007-09-29 11:56) [26]


> А вот причем тут ADSL и NAT и какие при этом проблемы у
> клиентского софта

Я учел все основные способы выхода в интернет у пользователей. Про ADSL просто звучал вопрос когда за ним еще целая сеть, а NAT чаще всего выпускает с одного реального IP и опять же входящих соединений установить не удастся.
> В [0] еще перлов есть.
> Развод? Пятничный прикол?

? - ?
> Это как? Разве такое можно реализовать?

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


 
Chief   (2007-09-29 11:57) [27]


> Просто давно не собирали команду на супер проект

Еще рано такого рода заявления делать - "супер" или что-то в таком роде. Это теория, а вот реализовать еще надо...


 
Rouse_ ©   (2007-09-29 12:00) [28]


> Turbouser ©   (29.09.07 04:44) [24]
> Что, серьезно?

Ну сетевая составляющая обещает быть интересной, а я люблю такими вещами заниматься в свободное время, почему бы и нет? :)


 
Anatoly Podgoretsky ©   (2007-09-29 12:16) [29]

> Chief  (29.09.2007 11:57:27)  [27]

Ты создай сначал проект, например на sourceforge и приглашай тогда в команду.
А то пока твое предложения мало отличается от множества предыдущих.


 
Chief   (2007-09-29 12:18) [30]


> Ты создай сначал проект, например на sourceforge и приглашай
> тогда в команду.
> А то пока твое предложения мало отличается от множества
> предыдущих.

А я чем занимаюсь?! SVN работает. Сейчас форум, Wiki и т. д.


 
Anatoly Podgoretsky ©   (2007-09-29 12:20) [31]

> Chief  (29.09.2007 12:18:30)  [30]

Это хорошо, будет проект будут и добровольцы.


 
Chief   (2007-09-30 00:13) [32]

SVN-сервер запущен:
http://commsq.shadowzone.net/svn/commsq_client/
http://commsq.shadowzone.net/svn/commsq_server/ (этот еще не работает)
анонимный доступ есть. логин : guest. пароль отсутствует.
Пока нет сайта, соответственно нет регистрации.
Направляем письма о регистрации на адрес: community@commsq.shadowzone.net
в виде:

Желаемый логин:
Пароль:
Имя Фамилия:
Возраст (не обязательно) необходим в случае если вами заинтересуются коммерческие организации, чтобы ваш возраст соответствовал >21года.
EMail:
ICQ/AIM:
WMZ кошелек:
Желаемое место в проекте: (например "программирование UI")
Желаемый язык программирования: (например Pascal)
Среда программирования: (например FreePascal)

и другую информацию по вашему усмотрению... которую бы вы хотели нам предоставить.

После регистрации вам будет предоставлен почтовый ящик с поддержкой SSL-соединения (POP3/SMTP) в виде логин@commsq.shadowzone.net размером в 100МБ (при служебной необходимости может быть расширен). Web-интерфейса нет и НЕ БУДЕТ.


 
Dmitry S   (2007-09-30 11:39) [33]

Apache по крайней мере не пытается маленький баннер на страницы пихать:)

По моему под прикрытием freeware скрывается обычный корыстный замысел:)

Интересно много кто платил за удаление баннеров из флешгета или старой оперы?:) А за ICQ ктонить стал бы платить, когда столько бесплатных альтернатив?:)


 
tesseract ©   (2007-09-30 15:19) [34]

Некоммерческий это интересно - но настроить внутренний IRC - сервер не проще ? Я так понял ты хочешь забацать помесь IRC и jabber ? Так есть же icq-коммерческая поставка сервера / MSN /GroupWise - они мощнее и комфортнее. Когда ТЗ составлять будешь глянь в их сторону - они не один год развиваються и потому в них немало интересных возможностей.


 
Chief   (2007-09-30 18:11) [35]

Начнем с простого. Вообщем давайте не заглядывать в будущее, пока что необходимо это хороший чат для локальной сети. аналоги не сравнивать.


 
Chief   (2007-09-30 18:13) [36]


> По моему под прикрытием freeware скрывается обычный корыстный
> замысел:)

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


 
Dmitry S   (2007-09-30 18:37) [37]


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

В FreeWare, как в восточных культурах, нужно принимать идею, душой, сердцем, мыслями — всем, и при этом не держать мыслей о том, что от идеи в последствии можно будет отойти. Невероятную стойкость проявляет тотже Apache, ты так сможешь?:)


 
tesseract ©   (2007-09-30 19:13) [38]


>  Невероятную стойкость проявляет тотже Apache, ты так сможешь?
> :)


Один из тысяч, если не миллионов экспериментов :-) Самый первый потому-как.


 
Chief   (2007-09-30 22:19) [39]

Нужно кроме того еще оказаться в нужное время и в нужном месте =)


 
DiamondShark ©   (2007-09-30 22:36) [40]


> и вообще думаю что исходники протокола открываться не будут.

Это как это? А почему тогда проект опен сурс называется?



Страницы: 1 2 вся ветка

Форум: "Прочее";
Текущий архив: 2007.10.28;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.57 MB
Время: 0.076 c
2-1191466496
Alex_Y
2007-10-04 06:54
2007.10.28
не работает Anchors


2-1191816353
NGPOL
2007-10-08 08:05
2007.10.28
Нулевые строки в отчетах


2-1191485105
Dmitry_177
2007-10-04 12:05
2007.10.28
перевести TDate и TTime в TDateTime


2-1191764984
alikon1
2007-10-07 17:49
2007.10.28
Изображение в БД


15-1191269789
Delphi User
2007-10-02 00:16
2007.10.28
VLK





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский