fossplanet.ru: Архив
2008-05-01 - 2008-05-31
История развивается циклически - вслед за ростом мощностей и цен появляется момент, когда рынок требует более дешёвых, но более медленных решений. Когда-то это решалось использованием устаревших систем. Позже появились варианты использования урезанных версий современных продуктов.
В настоящее время ситуация опять находится на таком уровне, когда на рыноке не хватает дешёвых, но слабых продуктов. Проблема в том, что производители железа опять загоняют планку производительности неведомо куда, а старые модели снимают с производства. Intel уже анонсировала Atom - процессор более медленный, но и более дешёвый, чем существующие модели, выстрелил eeepc, готовятся другие "сверхдешёвые инициативы".
А Microsoft оказалась не в фазе. Выйди Vista на год раньше - она бы захватила волну всеобщего апгрейда, волну, когда люди покупали себе двухъядерники "чтоб было", когда рынок требовал всё больших и больших мощностей. А сейчас - не eeepc Vista просто не поставишь. Ну никак. А рынок требует именно таких продуктов - Hi-End ниша пресыщена. Поэтому на eeepc вышел Linux.
А сегодня маленькая но очень гордая Гонк-Конгская компания Exen
объявила о скором выходе "нового" смартфона с дешёвым и медленным процссором, маленькой камерой и плохоньким экраном - но именно таким дешёвым смартфоном, который нужен рынку. А Windows Mobile на таком железе тоже не будет быстро работать, поэтому компания будет поставлять этот смартфон с Windows и c Linux одновременно.
История развивается циклически – вслед за ростом мощностей и цен появляется момент, когда рынок требует более дешёвых, но более медленных решений. Когда-то это решалось использованием устаревших систем. Позже появились варианты использования урезанных версий современных продуктов.
В настоящее время ситуация опять находится на таком уровне, когда на рыноке не хватает дешёвых, но слабых продуктов. Проблема в том, что производители железа опять загоняют планку производительности неведомо куда, а старые модели снимают с производства. Intel уже анонсировала Atom – процессор более медленный, но и более дешёвый, чем существующие модели, выстрелил eeepc, готовятся другие “сверхдешёвые инициативы”.
А Microsoft оказалась не в фазе. Выйди Vista на год раньше – она бы захватила волну всеобщего апгрейда, волну, когда люди покупали себе двухъядерники “чтоб было”, когда рынок требовал всё больших и больших мощностей. А сейчас – не eeepc Vista просто не поставишь. Ну никак. А рынок требует именно таких продуктов – Hi-End ниша пресыщена. Поэтому на eeepc вышел Linux.
А сегодня маленькая но очень гордая Гонк-Конгская компания Exen объявила о скором выходе “нового” смартфона с дешёвым и медленным процссором, маленькой камерой и плохоньким экраном – но именно таким дешёвым смартфоном, который нужен рынку. А Windows Mobile на таком железе тоже не будет быстро работать, поэтому компания будет поставлять этот смартфон с Windows и c Linux одновременно.
Есть довольно обширная категория ПО, которое изначально как бы было проприетарным, но люди (пользователи) очень хотели свободы и сделали его свободным. К сожалению, официальный термин такого ПО "пиратское" не слишком удобен для его обозначения и несёт заведомо негативный оттенок. Я предлагаю для такого ПО использовать термин "освобождённое".
Такое ПО реализует свободы 0 и 2 по определению Столлмана, хотя и делает это незаконным способом. Но такова воля народа, такого его стремление к свободе. Впрочем, этот термин тоже не слишком хорош, поскольку ставит свободное ПО на одну доску с нелегальным. Может, есть предложения получше? :)
Есть довольно обширная категория ПО, которое изначально как бы было проприетарным, но люди (пользователи) очень хотели свободы и сделали его свободным. К сожалению, официальный термин такого ПО “пиратское” не слишком удобен для его обозначения и несёт заведомо негативный оттенок. Я предлагаю для такого ПО использовать термин “освобождённое”.
Такое ПО реализует свободы 0 и 2 по определению Столлмана, хотя и делает это незаконным способом. Но такова воля народа, такого его стремление к свободе. Впрочем, этот термин тоже не слишком хорош, поскольку ставит свободное ПО на одну доску с нелегальным. Может, есть предложения получше? :)
С 2005 года
Coverity и
Department Homeland Security проводят работу по усовершенствованию свободного кода. DHS выделила около 300000 долларов США, а Coverity за эти деньги обеспечила для отобранных 250 свободных проектов бесплатный доступ к своему средству статического анализа исходного программного кода, Prevent.
Prevent, ранее известный как Stanford Checker, довольно хорошо отлавливает разные ошибки вроде переполнения буферов и обращения по неправильным указателям, средний показатель ошибок там, где их на самом деле нет, составляет около 14%, это довольно низкое значение. Samba Team имеет доступ к результатам прогона Prevent по разным веткам Samba, мы даже попали в "круг второй" -- проекты, хорошо реагирующие на найденные ошибки и получающие доступ к более продвинутым функциям Prevent (11 проектов). Coverity периодически (обычно раз-два в день) запускает Prevent и делает доступным протоколы запуска участникам проекта. Например, у нас сейчас показатель 0.018 ошибок на 1000 строк кода, то есть, приблизительно одна ошибка на 56 тысяч строк кода, если я не ошибся с расчетами.
Coverity подвела итоги проекта за последние два года в отчете
"Scan Open Source" (PDF, документ этот требует бесплатной регистрации на сайте Coverity). Некоторые интересные факты из него:
- за два года общее количество обнаруживаемых ошибок в проектах сократилось на 16%;
- между размером проекта и количеством ошибок существует всего-лишь линейная зависимость, а не экспоненциальная, как считалось раньше;
- усложнение функций не ведет к увеличению количества ошибок в них, несмотря на то, что так думают практически все программисты;
- наибольшее число ошибок приходится на обращения по нулевому указателю (27.95%) и утечку памяти (25.73%), а наименьшее -- на переполнение динамически распределенных буферов (0.31%) и использование негативных смещений до тестирования (0.21%).
Интересно, что на текущий момент общая база проанализированного кода в Prevent составляет около двух миллиардов уникальных строк, из которых 250 миллионов уникальных строк кода доступно под свободными лицензиями. Coverity, правда, отказывается проводить какие-либо сравнения качества между проприетарным и свободным кодом, ссылаясь на "несравнимость" в тех условиях, которые у них есть. К тому же, аудитории программистов пересекаются, поскольку многие "днем" пишут проприетарный код, а "ночью" -- свободный. Так что судить производительность доктора Джекилла и мистера Хайда Coverity не решается.
Раиль Алиев (
Rail)
27.05.2008 19:16:53
Сегодня побывали (в очередной раз) на мероприятии "Округ без пиратов", проводимым Центром развития предпринимательства ВАО г. Москвы.
Не буду вдаваться в суть и методы воздействия на посетителей в течении более 3-х (!) часов с целью уменьшения количества нелегальных копий программ, а приведу лишь скан
разворота одной брошюрки.
Какое, оказывается, хорошее СПО! Но, вот иллюстрация (сыр!) к тексту прямо по Фрейду! 5 Баллов!
Примечание: правая сторона - это следующая, отдельная страница.
Назад