Главная

Cудьба Firefox и Sunbird для BeOS зависит от sqlite - есть знатоки?

К сожалению, после перехода от Mozilla Suite к Firefox, разработка стала больше сводится к навинчиванию новых фич через XUL, а базовый код все больше отдается на милость внешних библиотек, не имеющих отношения к Mozilla.org. Самой большой проблемой для BeOS стал переход графической части на Cairo, и нам ещё предстоит биться лбом об эту стенку (хотя порт уже есть, но…). Вторая актуальная неприятность — вместо собственной базы данных Firefox для новой фичи Places (заменяющей Bookmarks и History)
переходит на sqlite.
Всё бы ничего, порт для BeOS вроде есть, но порт «спешный». В частности, в нём остутствует поддержка с нативными BeOS–потоками — bthreads — и в эту проблему сейчас упёрся порт Firefox для BeOS. Все новые сборки будут использовать sqlite c включенным при компиляции флагом THREADSAFE, который ломает процесс сборки — или требует наличия библиотеки pthreads.
Порт последней под BeOS тоже существует, но весьма убог. К тому же сами posix–threads в контексте BeOS выглядят довольно убого.

Так что если кто из читателей хотел бы потренироваться в не очень сложном (по сравнению с той же Mozilla) проекте портирования (а в остальном sqlite вполне собирается) — милости просим.
Конечной целью должно быть обязательно включение патчей для поддержки THREADSAFE в главное дерево sqlite — без этого старания не имеют смысла.

sqlite

Впринципе я работал с sqlite в беосе, и даже использую его в Ромашке, но..

Во первых я столкнулся с проблемой в sqlite не только касающейся threads, а так же с приславутыми posix–блокироваками… Поэтому для нормальной работы библиотеки под беосью мне пришлось убрать консультативные блокировки кое–где и отказаться от потоков.

Во вторых что случится если мы всё же реализуем нативные потоки в sqlite при отсутствии в беосе блокировок? не скажется ли это на целостности базы?

И в третьих — какая версия sqlite используется в mozilla? 2.x или 3.x ?

а ну этих линуксойдов

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

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Allowed HTML tags: <a> <em> <i> <img> <strong> <b> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании

CAPTCHA
Введите перечисленные символы, чтобы мы убедились, что вы не робот. Не требуется для зарегистрированных пользователей.
y
k
a
t
C
L
Enter the code without spaces and pay attention to upper/lower case.