Открыт код новой системы сборки Ninja от Google

6 февраля Эван Мартин (Evan Martin) из компании Google анонсировал в своей блоге открытие исходного кода новой системы сборки Ninja, применяемой при разработке веб-браузера Chrome.

Как сообщает Мартин, на первых этапах портирования Chrome с Windows на другие операционные системы для сборки проекта на всех платформах в Google использовали Scons. Однако со временем было замечено, что, несмотря на все свои плюсы, Scons работает слишком медленно при сборке Chrome.

Сюрикены ниндзя
Сюрикены ниндзя / Фото с сайта Ohgizmo.Com

Мартин отдельно отмечает, что ни в коем случае не обвиняет Scons, поскольку случай Chrome (где часть кода — это куски движка WebKit) весьма специфичен. В итоге теперь для сборки Chrome используются Makefile-файлы «с набором умных хаков, большая часть идей для которых была почерпнута из системы сборки ядра Linux». Основная идея заключается в том, чтобы «заставить Make делать вещи, которые Make сам по себе не делает».

Так появилась система сборки Ninja, которая делает инкрементальную сборку Chrome примерно за 10-20 секунд. Её исходный код выложен на GitHub под свободной лицензией Apache License 2.0.

Дмитрий Шурупов по материалам neugierig.org.







Интересные новости
Незавершенная версия Windows 7 работает лучше Vista
Программист открыл заблокированные возможности Windows 7
Quick Slide Show 2.32: создание flash-презентаций
Покупатели гоняются за старыми компьютерами ради Windows XP
Визуализатор V-Ray 1.5 Service Pack 2 с поддержкой 3ds Max 2009
Блок рекламы


Похожие новости

Google випустив оновлення Chrome з режимом економії заряду батареїGoogle випустив оновлення Chrome з режимом економії заряду батареї
Google попередив користувачів про небезпеку: їм потрібно терміново оновити браузерGoogle попередив користувачів про небезпеку: їм потрібно терміново оновити браузер
Программистов из РоSSии и Беларуси отстранили от участия в конкурсе GoogleПрограммистов из РоSSии и Беларуси отстранили от участия в конкурсе Google
Хакеры требуют от NVIDIA перевести её драйверы в разряд открытого ПО или будут опубликованы другие секреты производителяХакеры требуют от NVIDIA перевести её драйверы в разряд открытого ПО или будут опубликованы другие секреты производителя
Иконка Google Chrome получит первый редизайн за 8 лет и вариации для разных ОСИконка Google Chrome получит первый редизайн за 8 лет и вариации для разных ОС
Недавнее обновление нарушает работоспособность браузера Google Chrome для iOSНедавнее обновление нарушает работоспособность браузера Google Chrome для iOS
Хакеры стали активнее атаковать системы MacХакеры стали активнее атаковать системы Mac
Google назвала Chrome OS самой быстрорастущей операционной системой в мире
Google похоронила панель Google Toolbar для Internet Explorer спустя 21 год после запуска
Скрытые функции браузера Google Chrome, о которых не знают многие пользователи
Последние новости

Подгружаем последние новости