Cудьба Firefox и Sunbird для BeOS зависит от sqlite - есть знатоки?
SD 4 мая, 2006 - 05:53.К сожалению, после перехода от 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 ?
а как же это??
http://developer.mozilla.org/devnews/index.php/2006/04/28/places–disable
а ну этих линуксойдов
а может плюнем и будем пользоваться морской обезьяной?
Отправить комментарий