LINUX.ORG.RU

Проект Netsukuku переписан на Vala

 , , ,


4

7

Netsukuku — проект по созданию отказоустойчивой, распределенной, самоорганизующейся сети с независимыми от интернета каналами передачи данных.

Главные особенности проекта — фрактальные алгоритмы построения карты сети и маршрутизации, и система доменных имен ANDNA (Abnormal Domain Name Anarchy). Допускается построение меш сети с динамической маршрутизацией размером до 2128 узлов. В отличие от Freenet, Netsukuku не зависит от Интернета, работает на 3-ем уровне модели OSI и подразумевает построение независимой физической сети передачи данных.

С момента своего рождения в 2006 году, проект пережил переписывание c языка C на Python, после чего скончался в 2009 из-за отсутствия мейнтейнеров. Через два года разработчик по имени Luca Dionisi начал переписывать проект на Vala. В 2014 году портирование было завершено.

Код распространяется под лицензией GPLv3 и доступен на странице проекта. Из репозитория можно загрузить всё необходимое для сборки пакетов под OpenWRT.

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

>>> Подробности

anonymous

Проверено: fallout4all ()

С момента своего рождения в 2006 году, проект пережил переписывание c языка C на Python, после чего скончался в 2009 из-за отсутствия мейнтейнеров. Через два года разработчик по имени Luca Dionisi начал переписывать проект на Vala. ... По иронии судьбы, из-за финансовых проблем проекту грозит очередная смерть.

Может лучше снова на С переписать?

rsashka ()

Проект хоть проходил полевые испытания?

katya_mama ()
Ответ на: комментарий от rsashka

Ну так vala транслирует в С со своего языка и только потом компилирует обычным gcc.

AVL2 ★★★★★ ()
Ответ на: комментарий от rsashka

И после этого оно станет кому-нибудь нужно?

anonymous ()

проект пережил переписывание c языка C на Python, после чего скончался в 2009 из-за отсутствия мейнтейнеров.

алала питонисты ни на что не способны азазаза

yoghurt ★★★★★ ()
Ответ на: комментарий от rsashka

Может лучше снова на С переписать?

тенденция как раз обратная - на более высокоуровневый язык

kto_tama ★★★★★ ()

нет уж, умерла так умерла!

anonymous ()

Ну, кому ещё нужны биткоины?

anonymous ()

А vala разве не прибита гвоздями к линуксу и glib (не путать с glibc)??? Это ведь получается не портабельная хень работающая под 2мя с половиной платформами...

anonymous ()
Ответ на: комментарий от anonymous

А vala разве не прибита гвоздями к линуксу и glib (не путать с glibc)??? Это ведь получается не портабельная хень работающая под 2мя с половиной платформами...

А с каких пор glib прибит гвоздями к платформе?

anonymous ()

отказоустойчивой, распределенной, самоорганизующейся сети

Когда она научится отказоустойчиво самоорганизовываться без мейнтейнеров и без денег? :)

quickquest ★★★★★ ()

c языка C на Python
на Vala.
отказоустойчивой, распределенной, самоорганизующейся сети

Чет какая-то фигня, переписывать проект сети на медленные, малопопулярные языки.

loz ★★★★★ ()
Ответ на: комментарий от quickquest

после очередной смерти и переписывания

anonymous ()

ЯП в данном случае не играет роли. Тут нужно людей переписать, которым это(к сожалению или счастью) не нужно. Если это сделать, то они сами хоть на ассемблере, хоть на хаскелле напишут как им нужно.

Lilly ()
Ответ на: комментарий от yoghurt

алала питонисты ни на что не способны азазаза

Разработчикам опенстека это скажи.

Vultaron ()

проект пережил переписывание c языка C на Python,

казалось бы, дальше деградировать некуда, но нет...

mashina ★★★★★ ()
Ответ на: комментарий от katya_mama

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

Reset ★★★★★ ()

и про Hyperboria тоже можно вспомнить :-) ...

..но только умирают все они — не из-за фининсовых проблем, а из-за низкой плотности скопления гиков на 1м²

user_id_68054 ★★★★★ ()

Отличная работа. Переписать код, а потом снова сдохнуть. Это как последние слова перед смертью.

a1batross ★★★★★ ()

из-за финансовых проблем проекту грозит очередная смерть

Извените пожайлуста нам,
Поможите, люди добрие.
Сами не местные,
Голодаем и скитаемся

(C)

Bioreactor ★★★★★ ()

Ну ничего, после смерти еще раз перепишут на новом ЯП - ведь это самое главное в проекте.

andreyu ★★★★★ ()

Два раза переписали, а оно всё также никому не нужно. Может из-за идиотского названия?

IPR ★★★★★ ()
Ответ на: комментарий от quantum-troll

Среди красноглазых технологий эта считается модной.

Reset ★★★★★ ()
Ответ на: комментарий от IPR

С названием всё хорошо. Проблема в том, что в проекта аутисты (кто ещё стал бы использовать bazaar и savannah в наши дни?) с no community.

quantum-troll ★★★★★ ()
Ответ на: комментарий от quantum-troll

Меня лично только от названия коробит. Но теперь ещё и от языка программирования. Как же можно было до этого додуматься. Лицо-рука.

IPR ★★★★★ ()
Ответ на: комментарий от anonymous

Hyperboria — хороший пример, как нужно делать комьюнити. А netsukuku — хороший пример, как делать не надо.

quantum-troll ★★★★★ ()

Такие вещи нужно писать на Java и выкладывать на github. Ну или на Си, но этим должны заниматься нормальные бородатые деды, а не кто попало.

Legioner ★★★★★ ()
Ответ на: комментарий от Legioner

Такие вещи не надо писать на java. На java вообще не надо ничего писать, пусть сдохнет уже наконец.

anonymous ()

По иронии судьбы, из-за финансовых проблем проекту грозит очередная смерть

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

Siado ★★★★★ ()

К стати, а самая свежая версия PyNtk у кого-нить осталась? Надо ее на жидхаб залить.

Siado ★★★★★ ()

сети с независимыми от интернета каналами передачи данных.

Это как? Между населёнными пунктами предполагается шлюз на голубиной почте?

anonymous ()
Ответ на: комментарий от anonymous

Это значит что не используются стандартные инетовские IP/TCP/HTTP, а все свое поверх Ethernet.

blueboar3 ()
Ответ на: комментарий от blueboar3

Это значит что не используются стандартные инетовские IP/TCP/HTTP, а все свое поверх Ethernet.

Речь не об этом. Всё это можно в своей уютненькой локалочке изобретать.

Речь о том, каким способом соеденять уютненькие локалочки вместе ФИЗИЧЕСКИ. Провайдерам нафиг не упёрлось обеспечивать - «все свое поверх Ethernet».

anonymous ()
Ответ на: комментарий от Legioner

каким нужно быть имбицилом чтобы сетевой проект такой сложности писать на Java?

Lefan ()
Ответ на: комментарий от Lefan

i2p, freenet вполне себе на джаве и вполне себе работают

GblGbl ★★★★★ ()

давно слежу за этим проектом. казалось бы, ну кому не нужен практически бесплатный и независимый интернет? однако, проект дохнет/воскрешается/дохнет/... кстати, для сельской местности было бы отличной альтернативой (при наличии железа) всяким 3G и спутникам.

Synthez ()

Честно говоря у меня давно какая-то подобная идея зреет. Например в нашем супер-пупер БГУИРе до сих пор нету внятного wi-fi.

А поэтому круто было бы, если бы была такая программа на он/офф топик, которая искала по вайфаю в радиусе действия определенную сеть, например *ляля-вайфай*, и если видит ее- подключается, и выполняет роль ноды, которая так же вещает *ляля-вайфай* и является релеем, к которому тоже можно подключится и иметь доступ к общей сети. По итогу получается динамическая, динамически-маршрутизируемая сеть, поверх которой могут работать всякие файлообменники, чаты (например встроенный в программу. Типа подключился к сети- автоматически открылся общий чат), а так же всякие контерстрайки, доты. Помимо этого можно довесить всякие рюшечки типа *объявить себя гейтвеем в интернеты* (для всех/для определенного круга компьютеров). Если вдруг оказывается что рядом есть 2 такие сети- они объединяются в одну. Что бы вся эта прелесть работала по двум кнопкам: *установить* и *запустить*.

Мб кто-нибудь знает, может такое уже существует?

disee ★★★ ()
Ответ на: комментарий от disee

Мб кто-нибудь знает, может такое уже существует?

ну вот аноним [пишет] что якобы Hyperboria ещё не умерла

user_id_68054 ★★★★★ ()
Последнее исправление: user_id_68054 (всего исправлений: 1)

проекту грозит очередная смерть

срочно надо заявить о переписывании этого проект опять на C, пока этому наркоманскому порту денег не понакидали.

tommy ★★★★ ()
Ответ на: комментарий от Lefan

каким нужно быть имбицилом, чтобы сетевой проект такой сложности писать не на Java?

Legioner ★★★★★ ()
Ответ на: комментарий от tommy

Давайте все соберёмся, и перепишем каждый на свой язык. Могу взять rust, го или хаскель, лол.

quantum-troll ★★★★★ ()
Ответ на: комментарий от Lefan

каким нужно быть имбицилом чтобы сетевой проект такой сложности писать на Java?

Авторами i2p, например.

IPR ★★★★★ ()

в интересное время живём, товарищи!.. самые важные проекты никому не интересны. хотя автор мог бы попробовать kickstarter...

Synthez ()
Ответ на: комментарий от IPR

да именно поэтому i2p так удобно пользоваться, збс 40 мб жабы (только для запуска) на метр байтового кода, в то время как Vala нужно минимум ресурсов, а получаешь максимум качества и скорости, минимум размера. Тор написанный на плюсах вместе с прикрученным firefox меньше весит

Lefan ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.