Введение

Проект Portland — это инициатива freedesktop.org, направленная на упрощение переносимости прикладного программного обеспечения между различными настольными средами и ядрами путём разработки кроссплатформенных API и предоставления их реализаций в виде библиотек независимым поставщикам программного обеспечения (ISV). Целью проекта было укрепление позиций Linux и других Unix-подобных операционных систем на рынке настольных компьютеров. Он призван решить ряд ключевых факторов, которые, как считается, снижают популярность дистрибутивов Linux в качестве операционной системы для настольных компьютеров дома или в офисе. В то время как проект Tango Desktop был создан для обеспечения пользователей более унифицированным графическим интерфейсом, проект Portland предназначен для облегчения портирования настольных приложений на Linux для независимых поставщиков программного обеспечения (ISV). Задача проекта — позволить разработчикам программного обеспечения меньше заботиться о конкретной используемой настольной среде дистрибутива, тем самым приблизив ситуацию к Microsoft Windows и macOS в этой области. В 2006 году проект выпустил Portland 1.0 (xdg utils; "Cross Desktop Group Utilities") — набор общих интерфейсов для настольных сред. Ключевым элементом интерфейса является общая база данных типов MIME для значков и программ, связанных с типами файлов. Алекс Грейвли (GNOME) и Джордж Стейкос (KDE) являются двумя руководителями рабочей группы проекта, которые планируют собирать отзывы от ISV, изучать возможности интеграции и, возможно, разработать предварительную реализацию. Первая встреча проекта Portland, состоявшаяся в Портленде (штат Орегон), была спонсирована Open Source Development Labs (предшественником Linux Foundation). В начале этой встречи Нэт Фридман из Novell предложил название проекта: «Что ж, мы находимся в Портленде, как насчет проекта Portland?»