OberonCore
https://forum.oberoncore.ru/

Единое пространство BlackBox
https://forum.oberoncore.ru/viewtopic.php?f=3&t=1723
Страница 1 из 3

Автор:  Иван Кузьмицкий [ Четверг, 16 Июль, 2009 12:28 ]
Заголовок сообщения:  Единое пространство BlackBox

В рассылке возник вопрос про SQLite, а у нас как раз есть драйвер. Но есть и проблема - в драйвере наличествует плотная работа с кодировками, т.к. блэкбоксовый юникод не понимается движком SQLite.

Получается, что надо держать две версии драйвера - для BB1.5re026 и для BB1.6. И мне это совсем не нравится.

Бесконечно сидеть на 1.5 с National невозможно, надо что-то делать.

Нужен один BlackBox для всех.

Автор:  Info21 [ Четверг, 16 Июль, 2009 13:23 ]
Заголовок сообщения:  Re: Единое пространство BlackBox

Иван Кузьмицкий писал(а):
Бесконечно сидеть на 1.5 с National невозможно
Вопрос можно ставить, когда окончательный 1.6 появится.

Автор:  Илья Ермаков [ Четверг, 16 Июль, 2009 16:44 ]
Заголовок сообщения:  Re: Единое пространство BlackBox

Есть проблема русского языка. Русский язык - нужен.

(
И не только для образования; я, например, считаю разумным использовать его всюду, где нет веских аргументов против. Раньше так не думал; теперь, попробовав разрешить в проектах, склоняюсь к этому.

Аргумент "кто-то там не поймёт..." - не катит. Для любой серьёзной вещи трудно представить возможность её разработки в режиме open-source-"базара", а если она стала нужной уже по факту, можно и перевести.
)

Автор:  Борис Рюмшин [ Четверг, 16 Июль, 2009 18:17 ]
Заголовок сообщения:  Re: Единое пространство BlackBox

Info21 писал(а):
Иван Кузьмицкий писал(а):
Бесконечно сидеть на 1.5 с National невозможно
Вопрос можно ставить, когда окончательный 1.6 появится.

О чём и речь, что он не известно когда появится.

Автор:  Борис Рюмшин [ Четверг, 16 Июль, 2009 18:21 ]
Заголовок сообщения:  Re: Единое пространство BlackBox

Илья Ермаков писал(а):
Есть проблема русского языка. Русский язык - нужен.

Как ты знаешь, для образовательных целей можно ещё долго юзать 1.5. Для промышленных, нужен уже 1.6. Я имею ввиду конкретно наши, внутренние цели (и пояснять не собираюсь).

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

Автор:  Илья Ермаков [ Пятница, 17 Июль, 2009 00:39 ]
Заголовок сообщения:  Re: Единое пространство BlackBox

Речь-то не про 1.5, а про то, что надо как-то ставить вопрос о национальной лексике в 1.6. Ведь смешно - полный юникод, но нельзя использовать национальные идентификаторы.
Интересно, собираются ли швейцарцы в релизе переделать компилятор под двухбайтные строки.

Автор:  Иван Горячев [ Пятница, 17 Июль, 2009 01:44 ]
Заголовок сообщения:  Re: Единое пространство BlackBox

Илья Ермаков писал(а):
Интересно, собираются ли швейцарцы в релизе переделать компилятор под двухбайтные строки.

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

И, кстати, ждать релиза 1.6 не обязательно - для его "русификации" слишком много переделать придётся, да и то, что надо курочить они вряд ли будут к релизу менять

Автор:  Иван Горячев [ Пятница, 17 Июль, 2009 08:20 ]
Заголовок сообщения:  Re: Единое пространство BlackBox

И, кстати, есть ещё труды Димыча. Это третья версия, или как?

Автор:  Valery Solovey [ Пятница, 17 Июль, 2009 10:27 ]
Заголовок сообщения:  Re: Единое пространство BlackBox

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

Автор:  Info21 [ Пятница, 17 Июль, 2009 11:56 ]
Заголовок сообщения:  Re: Единое пространство BlackBox

Иван Горячев писал(а):
ждать релиза 1.6 не обязательно - для его "русификации" слишком много переделать придётся
Больше, чем то, что Вы сделали для 1.5?
И разве не в тех же местах, по-грубому?

Автор:  Иван Горячев [ Пятница, 17 Июль, 2009 12:34 ]
Заголовок сообщения:  Re: Единое пространство BlackBox

Info21 писал(а):
Иван Горячев писал(а):
ждать релиза 1.6 не обязательно - для его "русификации" слишком много переделать придётся
Больше, чем то, что Вы сделали для 1.5?
И разве не в тех же местах, по-грубому?


Больше. Основная проблема - Kernel. В структурах ядра имена хранятся как ARRAY OF SHORTCHAR. Так же они хранятся и в кодовых файлах. А загрузчик кодовый файл грузит одним блоком (т.е. структура кодового файла соответствует структурам Kernel, хотя про это вроде нигде не написано). Отсюда и проблема: если мы все имена кодируем в UTF-8, то всё будет грузиться выполняться нормально, но при любом использовании соответствующих структур ядра (а не только в модуле Meta) придётся производить перекодирование UTF-8 -> CHAR. Что не есть хорошо.

Второй вариант - поменять весь Kernel на CHAR, а вместе с ним - формат кодовых файлов. Работы будет не очень много, но мы насмерть теряем совместимость бинарников с официальной версией.

Самый оптимальный вариант - меняем структуры ядра, в кодовые файлы (а также и в документы, кстати!) пишем UTF-8, и полностью переписываем загрузчик, дабы он не тупо всё в память грузил, а занимался честным разбором и перекодировкой всего чего положено. Так мы сохряняем совместимость бинарников с оф.версией и при этом имеем все имена в нормальном виде. Недостаток - каждое изменение Kernel и бинарников от ОМС придётся реализовывать заново. Фактически, если не уломать ОМС принять внесённые изменения, получится совершенно новая ветка ББ, в смысле ядра несовместимая с официалом.

Всех этих проблем не было в 1.5, поскольку русификация не вылезала за SHORTCHAR.

Итого, суммирую: править придётся компилятор, Kernel, загрузчик и Stores

P.S. Да, и по грубому не хочется

Автор:  Иван Кузьмицкий [ Пятница, 17 Июль, 2009 12:48 ]
Заголовок сообщения:  Re: Единое пространство BlackBox

Может, стоит этот вопрос поставить ребром и обратиться в OMAG? Дело-то серьёзное. Дробление версий ББ очень нехорошая штука.

Автор:  Иван Горячев [ Пятница, 17 Июль, 2009 12:55 ]
Заголовок сообщения:  Re: Единое пространство BlackBox

Да, это было бы лучше всего. Причём можно просто договориться, что мы делаем всю работу (и ещё плюс Линукс, если никто не против), а они принимают это за официальную версию 2.0

Автор:  Info21 [ Пятница, 17 Июль, 2009 13:16 ]
Заголовок сообщения:  Re: Единое пространство BlackBox

Иван Горячев писал(а):
Да, это было бы лучше всего. Причём можно просто договориться, что мы делаем всю работу (и ещё плюс Линукс, если никто не против), а они принимают это за официальную версию 2.0
Хорошо. Пока то да сё, поставлю себе в календарик на после отпуска. Дело сурьёзное.

Автор:  Иван Горячев [ Пятница, 17 Июль, 2009 13:21 ]
Заголовок сообщения:  Re: Единое пространство BlackBox

Да, только ещё вопрос: кто согласится влезть в это дело? Меня например ядро и загрузчик пугают :oops:

Автор:  Geniepro [ Пятница, 17 Июль, 2009 13:35 ]
Заголовок сообщения:  Re: Единое пространство BlackBox

Цитата:
Да, это было бы лучше всего. Причём можно просто договориться, что мы делаем всю работу (и ещё плюс Линукс, если никто не против), а они принимают это за официальную версию 2.0

... и ещё они разрешают группе разработчиков нового Блекбокса бесплатно использовать его в любых целях... :lol:

Автор:  Илья Ермаков [ Пятница, 17 Июль, 2009 14:01 ]
Заголовок сообщения:  Re: Единое пространство BlackBox

Иван Горячев писал(а):
Да, только ещё вопрос: кто согласится влезть в это дело? Меня например ядро и загрузчик пугают :oops:


Сначала пусть примут политическое решение, а технически потом мы тут разберёмся промеж собой :) Чай не лаптем шши хлебаем..

Там не очень много делов, но аккуратность нужна, конечно.

Автор:  Иван Горячев [ Пятница, 17 Июль, 2009 16:04 ]
Заголовок сообщения:  Re: Единое пространство BlackBox

Geniepro писал(а):
... и ещё они разрешают группе разработчиков нового Блекбокса бесплатно использовать его в любых целях... :lol:

Знаете, у каждого свои проблемы :wink:

Автор:  Сергей Оборотов [ Пятница, 17 Июль, 2009 17:15 ]
Заголовок сообщения:  Re: Единое пространство BlackBox

Иван Горячев писал(а):
Второй вариант - поменять весь Kernel на CHAR, а вместе с ним - формат кодовых файлов. Работы будет не очень много, но мы насмерть теряем совместимость бинарников с официальной версией.
Возможность делать бинарники старой версии можно оставить. Второй вариант, кстати, уже работает.

Автор:  Димыч [ Пятница, 17 Июль, 2009 18:40 ]
Заголовок сообщения:  Re: Единое пространство BlackBox

Здравствуйте, коллеги!

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

Приятно отметить, что как только появилось какое-то свершение (см. ветку про переводы), форум заметно оживился. Оказывается, что это важно — иметь результаты. Пусть промежуточные (в долгосрочной перспективе), но результаты.

Я не раз говорил о необходимости развития и привлечении ресурсов, которые может предоставить open-source движение, для реализации своих целей и задач. Повторюсь еще раз — по-прежнему считаю возможным развитие Оберона с помощью open-source сообщества.

В вопросах развития на форуме неявно превалируют два мнения: «базаром ничего не сделать» и «развитие должно быть подконтрольным малой группе». Оба мнения частично ошибочны. Примеров тому масса — возьмите любой успешный open-source проект. Развитие действительно должно контролироваться маленькой группой, но при этом следует учитывать мнения, поступающие из всевозможных источников. Базар же, при определенных усилиях, можно превратить в собор, где, хотя и невозможно рулить действиями каждого участника, общее направление хорошо контролируется.

Я создаю площадку, на которой, по моему мнению, будет удобно вести работы по развитию ББ, XDS и сопутствующих проектов. Так уж вышло, что по времени эта работа совпала с текущим обсуждением. Тем лучше. Персонально для меня интересны два проекта — ББ под Linux и Anti-grain Geometry для Оберона (ББ и XDS). Это те «якоря», которые держат меня и на форуме, и вообще «в теме». Это те вопросы, которыми я буду заниматься и далее даже при отсутствии интереса со стороны сообщества. Если же интерес будет, то эту площадку можно будет использовать именно как «единое пространство».

Считаю важным сказать, что действительно давно назрела необходимость вести разработку ББ таким образом, чтобы было какое-то единообразие. Единообразие я вижу в необходимости сделать так, чтобы всей цепочкой получения продукта (ББ или XDS) было удобно пользоваться. Чтобы потенциальный пользователь продукта(ов) чувствовал, что к нему неравнодушны. Чтобы сообщество пользователей росло. А для этого надо отвечать интересам сообщества. И современным требованиям. Не идти у них на поводу, но и не отстаивать что-то, что можно просто исправить и сделать опцией.

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

Разумеется, лицензии ББ, XDS и AGG будут соблюдены.
PS. За основу беру ББ 1.6

Страница 1 из 3 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/