Jump to content
Muxe Inc Forums
GPFault

Collaboration on source code

Recommended Posts

GPFault    0

Hi.

I'm back to this forum after 13 (!) years of inactivity.

I'm not a DN user anymore (due to becoming a linux user, and ndn on linux wasn't stable 13 years ago), however, I still think that DN UI is tuned better then any other file manager, so I'm still inetersted in the "NDN on Linux" future.

Recently I found information about somebody investing thier time into porting DN variant called DNOSP to linux - https://www.linux.org.ru/news/opensource/15971481 (text is in russian)

The project link is https://www.linux.org.ru/news/opensource/15971481

The project developer said that he treated NDN as closed source-project.

But technically, I think NDN has more mature linux support that the project I linked above,

and it's a pity that human developer resources related to Dos Navigator was spent to less advanced variant (DNOSP) instead of more advanced NDN.

 

 

As far as  I know 13 years ago the source code was available to "anybody who really want to edit & contribute". I asked for it, ans Stefan provides me the archive (I've lost it many years ago).

In modern days, such semi-private code development sometimes leads to waste of human resources (due to work on another variant as a I pointed above).

Do nowdays ndn developers have any objections to publishing the entire source code? Are there any formal licencing issues?

If the only thing that stops you from publising sources are technical - the lack of time or "dont want to investigate how to create git history" etc - I'd be glad to help in publishing it. 

For example: you choose the public hosting platform (gitlab, github, sourceforge or choose any other) send me the sources of several versions as archives and I create organization account on the hosting platform convert the archives to git history, publish sources on that hosting, and add your account on the platform as an administrator of that project.

 

My actual e-mail is galkin.vv@remove.anti.spam.org@yandex.ru (English or Russian).

Share this post


Link to post
Share on other sites
Guest unxed   
Guest unxed

Hi, GPFault!

I, as author of dn2l that you mentioned above, strongly support your suggestions. To make stable and growing developers community, sources distribution terms and patches acceptance process should be public and absolutely clear, desirable using some platform that is popular among developers, like github or gitlab.

We, programmers, are usually introverts, and it can be embarrassing for us to contact someone and ask for sources or ask permission to publish modified version of them. It's all much more complicated than just hitting the “fork” button or submitting a pull request on github, and these difficulties filter out 95% of potential contributors in the early stages.

I would also like to express my admiration for the NDN team who were the first to be able to make a fully cross-platform version of DN, which in itself proved that it was possible in principle and motivated me to a great extent.

Regards, unxed.

PS: For the forum admin: no confirmation letter is sent to mail.ru mailbox. Requested it twice, checked spam folder also.

Share this post


Link to post
Share on other sites
Garl    0

Тут вся проблема в том, что следить за форумом попросту некому. 

Давно тут не было такого наплыва.

Share this post


Link to post
Share on other sites
Guest Antares19   
Guest Antares19

Hello Everyone! I participated in DN OSP development 20 years ago by any means I could at the moment (I made a big chunk of helpfiles, intense alpha-version testing, and feature proposals:). 

I'm thrilled to see that there is a new wave of development on this project. But I also truly believe that publishing NDN sources on GitHub is the way to go if we want DN as a project to grow. Taking into account that NDN made the biggest progress in supporting modern standards and features. 

Is there any possibility to publish the sources? 

Share this post


Link to post
Share on other sites
Guest al.zatv   
Guest al.zatv

Oh my god, it really was 20 years ago! I was young and I was DN user!

Кажется, в тысячу раз больше людей использует сейчас линуховую консоль. А удобств в ней никаких: редакторы отстой, mc неудобен. Странно, почему оно всё так. Попробовал сейчас ndn -- а он на удивление неплох!

Share this post


Link to post
Share on other sites
Guest Antares19   
Guest Antares19
On 10/28/2020 at 4:52 PM, Garl said:

Тут вся проблема в том, что следить за форумом попросту некому. 

Давно тут не было такого наплыва.

Если опубликовать исходники и поставить с гитхаба ссылку сюда как на форум поддержки - глядишь и люди подтянутся :)

 

On 10/30/2020 at 8:23 PM, Guest al.zatv said:

Oh my god, it really was 20 years ago! I was young and I was DN user!

Кажется, в тысячу раз больше людей использует сейчас линуховую консоль. А удобств в ней никаких: редакторы отстой, mc неудобен. Странно, почему оно всё так. Попробовал сейчас ndn -- а он на удивление неплох!

+100500 :)  И конечно радует что разработка на гитхабе и ветка обсуждения на LOR двинулась вперед :)

Share this post


Link to post
Share on other sites
Guest Old NDN/DN user   
Guest Old NDN/DN user

The major issue I guess would be to port it to a recent and sustainable pascal, as virtual pascal is so obsolete and abandoned that is harder to get a compilation toolchain for NDN than it is for chrome... But if was open source and in github that could spark a port to FPC which would bring increased portability and diffusion

 

Share this post


Link to post
Share on other sites
Guest Guest Old NDN/DN user   
Guest Guest Old NDN/DN user

Lsst time I checked it was still vpascal ... which was a nightmare... so that is extremely cool!

Definitely a github would be awesome

Share this post


Link to post
Share on other sites
Guest Shamil G   
Guest Shamil G

I support the idea of getting sources to github! I can help with setting up CI/packaging pipelines, if needed.

Share this post


Link to post
Share on other sites
Garl    0

Как бы ни страшно признавать - но получаются только одни разговоры о открытии исходников.

Вон DN открыт, и даже есть частичная компиляция под linux, и даже репозиторий есть на гитхабе(https://github.com/unxed/dn2l), но подвижек в сторону развития - ноль.

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

 

Share this post


Link to post
Share on other sites
Guest Dmitry   
Guest Dmitry

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

Garl, вы автор, верно? Не хотели бы вы выложить исходники на гитхаб, и если нет, почему?

Share this post


Link to post
Share on other sites
Garl    0

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

Толку от того что исходники будут лежать на Гитхабе? вот у DN и DN2 лежат исходники (https://github.com/unxed/dn2l) - наплыва желающих не видно. последний комит был 5 месяцев назад. 

ИМХО Выкладывание исходников не изменит совсем ничего, кроме того что они будут открыты. 

Share this post


Link to post
Share on other sites
Guest Dmitry   
Guest Dmitry

Оо боюсь вы недооцениваете преимущества гитхаба!

Начнем с моей проблемы из-за которой я пришел сюда: мне не правятся файлы разными цветами я не смог найти в палитре где они определяются. Ну, думаю, я слепой, гляну в исходниках. А их-то и нет! (Кстати если знаете, подскажите пожалуйста).

И тем не менее у гитхаба есть на вой взгляд вот такие преимущества (для DN, а не вообще):

- ктото желает фичу, как сейчас это делается? просит на форуме, и может у вас дойдут руки, а может и нет. А так можно форкнуть проект, запилить нужные изменения, и отправить патч на рассмотрение.

- билды. Я не пробовал билдить паскаль в современных реалиях, и я уверен что вопросов будет много у каждого первого попросившего исходники. Это можно задокументировать один раз.

- баг репорты в которых можно с помощью git bisect точно найти коммит вызвавший проблему

Где то так. Конечно у нас вполне с вами могут быть разные ценности, и "толку от того" мы можем понимать по разному. Но даже в самом худшем случае я не вижу никакого вреда проекту.

 

Share this post


Link to post
Share on other sites
Garl    0

Расцветка файлов определяется в файле hgroups.ini или Настройки -> Менеджер файлов -> Подсветка файлов 

(или вот полный конфиг http://ndn.muxe.com/download/file/additions.2021.zip)

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

 

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

>кто то желает фичу, как сейчас это делается? просит на форуме, и может у вас дойдут руки, а может и нет.
раньше вон через эхо-конференцию просили и годами ждали.

 

повторюсь. как  только будет добро - будет всё.

Share this post


Link to post
Share on other sites
Guest Dmitry   
Guest Dmitry

Спасибо, я понял. А где можно найти разработчиков чтобы с ними пообщаться?

Share this post


Link to post
Share on other sites
GPFault    0
On 24.03.2021 at 7:30 PM, Garl said:

Как бы ни страшно признавать - но получаются только одни разговоры о открытии исходников.

Вон DN открыт, и даже есть частичная компиляция под linux, и даже репозиторий есть на гитхабе(https://github.com/unxed/dn2l), но подвижек в сторону развития - ноль.

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

 

Дальше будет много букв - поэтому общая суть и вопросы - сначала:

  1. Писал ли кто-то в последнее время письмо CandyMan с прямым вопросом о разрешении на открытие?
  2. Если нет, то на мой взгляд уместно (и я готов) написать ему по английски что-то в духе -
    "если вы откроете исходники, то у вас вероятно появятся новые... пользователи, как минимум я".
    Garl, есть ли принципиальные возражения против написания такого письма? Или это настолько глупо/странно/абсурдно, что и писать не стоит? Если CandyMan даст добро - будет ли согласие со стороны Garl?

Теперь подробнее.

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

Пользовался NDN 13 лет назад, и помню что он удобен. Сейчас я активно пользуюсь linux, в том числе во многих ситуациях терминалом/консолью. MC - не перевариваю, крайне малофункционален. Но NDN я уже давно не "щупал". Какая по факту причина? Без исходников присутствует абсолютно полная неуверенность в завтрашнем дне. Приучишься пользоваться, привыкнешь, потом что-нибудь поменяется в ОС что надо будет пересобрать с минорным изменением, а к этому времени авторы утратят интерес к проекту - и в результате ни исходников, ни улучшений от авторов.

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

 

Исходя из написанного выше - что я могу сказать насчёт пользы от открытия исходников?

Оценивая статистику я наверное что-то контрибьючу только в ~0.1-1% от проектов которыми я пользуюсь. Так что говоря честно - в случае открытия исходников - шанс что я что-то залью - статистически мал)

Так что же произойдёт от открытия? Весьма вероятно что я попробую пользоваться ndn на linux, в тех задачах, которые у меня возникают. В случае успеха- может покажу паре знакомых. Понимаю, что всё звучит очень глупо, но получается что "открытие исходников принесёт проекту ndn некоторое количество пользователей, как минимум меня" ))

 

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

Более того, идея дописывать что-то в dn2l сильно демотивируется... перспективой что ndn откроют, и написанное для dn2l в этот момент станет или неактуальным (станет жалко потраченного времени) или придётся делать сложный и мучительный merge.

В общем, совсем не факт что открытие принесёт хоть одного контрибьютера, это так.

И если разработка делается только "для души под свои нужды" - то открытие вам ничего и не даст. А если она делается "для души для себя И для потенциальных пользователей" - то открытие исходников - это способ их привлечь)

По крайней мере тех кто в подобных продуктах выбирает преимущественно открытые решения.

Share this post


Link to post
Share on other sites
Garl    0
16 hours ago, GPFault said:

Пользовался NDN 13 лет назад,

не будем меряться ))

 

я не против открытия, но с момента когда Стефан писал команде разработчиков, никто новый, так и не присоединился. 

и я конечно понимаю что от открытия исходников новых "пионеров с горящими глазами" (с) тоже не прибавится.

против пополнения рядов кодеров - возражений не имею )))

 

 

з.ы.

т.к. приходится возиться с Linux - приходится пилить фичи под себя, уж извините.

 

Share this post


Link to post
Share on other sites
zakker    0

Hi. So... My last visit to this forum was in 2007. I even contributed some code to the project in those days. The other day I decided to check how things are with the once beloved file manager. I had a desire to rewrite the code in C ++, but I see that the sources are still not open. Very sorry.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×