Open City CDK (citizen development kit), или далее OC CDK — это проект программного обеспечения с открытым исходным кодом для городов, который включает в себя следующие основные компоненты: открытые данные и платформу для разработки приложений сторонними разработчиками, а также методологию и набор политик по вовлечению горожан в процесс развития и улучшения города.
Основа системы (операционная система с открытым исходным кодом) разрабатывается сообществом. Также имеется платформа (Marketplace), на которой сторонние разработчики могут публиковать собственные программы, которые могут быть встроены в нашу операционную систему пользователями OC CDK.
Описание основных компонентов
Открытый город (Open City) — это одна из двух ключевых концепций проекта. Открытый город основан в первую очередь на использовании открытых данных и открытых протоколов обмена информацией. Технологии открытых данных показали свою широкую востребованность обществом и значительный экономический эффект от внедрения. Повсеместное раскрытие городских данных позволит создать устойчивую платформу для вовлечения бизнеса, сторонних разработчиков и горожан в процессы развития и совершенствования городов.
Citizen Development Kit (CDK) (дословно «инструменты разработки для горожан») — это наше представление симбиоза принципов разработки программного обеспечения (Software Development Kit — «инструменты для разработки программного обеспечения») и практик вовлечения граждан в различные процессы городского развития, за которые ранее отвечали исключительно органы власти. Таким образом CDK = SDK + participation (local communities). CDK включает в себя платформу для разработки сторонних приложений. Вокруг разрабатываемым сообществом SDK формируется сообщество. Следующая диаграмма покажет, что мы включаем в CDK:
Городская администрация создает политики открытости, публикует открытые данные и предоставляет горожанам различные городские сервисы (например, подача запросов онлайн, уплаты налогов и пр.)
Программное обеспечение (далее подробности) основано на принципах открытого исходного кода (Open Source), в качестве основы операционной системы выбирается Linux, промежуточное программное обеспечение (middleware) включает базовые сервисы OC CDK (например, хранилище открытых данных) и платформу для сторонних приложений (apps).
Горожане обеспечивают активное участие и развитие локальной системы OC CDK: через организацию мероприятий (хакатоны, ситикемпы и пр.), ведение вики-страниц и наполнение ее локально-значимой информацией. Также локальное сообщество может создавать свои сервисы и делиться ими через существующую платформу с другими пользователями OC CDK.
Подробнее во вкладке.
Целевая аудитория проекта
- Органы власти (муниципалитеты и пр.). В первую очередь эта система предназаначена для тех, кто владеет городскими данными, генерирует или собирает их (data owners) и предоставляет конечным пользователям (data users). Таким образом, в идеальном случае именно городские органы власти являются конечными и основными потребителями данного продукта. Они могут использовать OC CDK в качестве основного или дополнительного ПО в своей ИКТ-инфраструктуре.
- Независимые организации и сообщества — для создания альтернативной открытой информационной городской системы/площадки, если органы власти по каким-то причинам не хотят использовать данную систему.
Краткий FAQ
Посмотрите вкладку, чтобы получить ответы на наиболее типичные вопросы.
Программная структура
Архитектура OC CDK еще в процессе разработки. Ниже представлена предварительная структура.
Open City Core (ядро) — основой системы является разрабатываемый программный продукт с открытым исходным кодом (базовая операционная система). Три основных компонента будут частью системы: открытые данные, открытые протоколы и открытый исходный код (в том числе соответствующие лицензии).
Операционная система может использовать существующее ПО для хранения данных или реализации экспертных систем, систем принятия решений. По умолчанию будет предлагаться RDF база данных и база знаний на основе технологий Linked Data.
Marketplace. Система будет иметь платформу для разработки и использования готовых сторонних решений (система модулей или приложений по аналогии с Google Play/Apple Store). Таким образом любой сторонний разработчик сможет создать свое приложение для этой системы, а пользователь OC CDK сможет по желанию найти и установить необходимые приложения через специальный сайт приложений.
Введение
К 2020 году согласно данным ООН более 1100 городов будут иметь население 500 000 человек и выше. По сравнению с 20 веком доминировать будут страны Азии, Африки, Латинской Америки. Вот лишь немного сухой статистики:
- 25 из 100 крупнейших городов мира будут находиться в Китае, 9 в Индия, 11 в США, 4 в Японии, 7 в Англии.
- Крупнейший город — Токио с населением 38 млн. чел., далее идут Дели — 30 млн., Шанхай — 27 млн., Пекин — 24 млн, Мехико — 22 млн., Каир — 21 млн., Нью Йорк — 19 млн, Манила — 14 млн., Москва — 13 млн.
- Российские города расти будут значительно меньшими темпами, а к примеру Москва наоборот падает с 18 места в 2005 (10,7 млн.), 23 место (12,5 млн., 2020), и лишь 31 место (12,2 млн. 2030).
Всю карту можно посмотреть по ссылке ниже:
Проблемы городов будущего
Судьба многих городов будущего — незавидна. Опыт по управлению и организации городского хозяйства накоплен преимущественно в развитых странах. Крупные латино-американские, африканские, азиатские страны уже сегодня имеют перекос в сторону молодого населения, которое однако не имеет работы, не всегда образованны, городское хозяйство в этих городах оставляет желать лучшего, а зачастую и вовсе имеет очень низкий уровень развития. В будущем именно в этих городах возникнут наибольшие проблемы, решить которые возможно только с помощью современных технологий. Необходимо переносить опыт развитых стран в бедные, но густонаселенные города. Однако создавать с нуля дорогостоящую современную архитектуру управления городом, которая существует в Европе/Америке в этих странах нет возможности. Таким образом недостаток финансирования развития городов и отсутствия доступа к современным технологиям будет значительным образом влиять на уровень жизни людей, что недопустимо для благополучного развития человечества.
Поэтому сегодня появляются новые возможности для инноваций для города. Во-первых, именно молодое поколение, которое живет в развивающихся городах, сможет стать основным генератором новых идей и проектов для своих городов. Переосмысление роли жителей — важная задача для местных органов власти. А значит должны получить широкое распространение различные методы вовлечения горожан в процессы развития и управления городами (это могут быть мероприятия в формате хакатонов, ситикемпов и пр., так и онлайн средства — такие как wiki). Во-вторых, эту роль не могут взять на себя международные организации, правительства других стран или частные компании (такие как IBM). И если первые и вторые — не смогут организовать этот процесс эффективно из-за существующих объективных бюрократических проблем для столь масштабной задачи, то последние, как представители коммерческого сектора не смогут решать эти задачи без финансового обеспечения. Таким образом, мы считаем, что взять на себя ведущую роль в этом процессе должно так называемое «мировое гражданское общество», в том числе движение гражданских хакеров и активистов.
Один пример даст вам понять, насколько велика сила сообщества против инертности бюрократии. Во время одного из сильнейших ураганов Катрина, обрушившихся на США в 2005 году, пока власти бездействовали, группа активистов создала сервис KatrinaList (а далее и формат People Finder Interchange Format), который помогал находить пропавших людей и помог тысячам пострадавших. Более подробно об этом можно узнать тут и в книге Викиномика, Дона Тапскотта.
Таким образом мы считаем, что за разработку платформы для городов должно отвечать независимое сообщество программистов, как в свое время Линус Торвальдс создал новое явление в программной индустрии — предложив в качестве альтернативы операционной системе Windows — операционную систему с открытым исходным кодом, в разработке которой мог принять участие любой программист.
Urban Computing
Сегодня появляются новые междисциплинарные научные и исследовательские направления, одно из наиболее интересных на наш взгляд Urban Computing — это то, что находится на стыке социологических и урбанистических знаний и компьютерных технологий. А также отдельно хочется отметить Data Science — всеобъемлющая наука о данных, которая включает в себя математические, статистические и иные подходы в управлении, анализе и обработке данных. Так профессия Data Scientist входит в число самых востребованных в 2015 году и далее (согласно mashable.com). Таким образом мы считаем, что в будущем такие профессии как «специалист в области информационных технологий» или «программист» в чистом виде перестанут быть востребованными на рынке. «Программирование» и «умение работать с данными» станут необходимыми знаниями для любых специальностей и станут отличительной особенностью образованного человека, как сегодня такой особенностью является умение читать. Так что появление реального спроса на программистов-урбанистов — это вопрос времени. В связи с этим, если вы чувствуете интерес к этой области, начинайте уже сейчас изучать урбанистику и стараться находить применение своим навыкам программирования в этой области.
Урбанизация
5 тенденций о которых необходимо знать, чтобы понимать в каком направлении развиваются города и важность применения технологий и автоматизации в городском хозяйстве будущего.
1. Урбанизация — это процесс повышения роли городов в развитии общества. Город — это место для жизни, работы и отдыха. Качество жизни становится возможным исключительно в городах, которые имеют всю необходимую инфраструктуру как для существования, так и развития. Город определяется плотностью населения, концентрацией, качеством и количеством предоставляемых услуг для горожан, наличием специфических для города профессий и проблем, а также возможностью масштабировать и реализовывать инновации за счет необходимого количества потребителей и рынка. Так переход к возобновляемым источникам энергии (например солнечной) невозможно себе представить без наличия потребителей, которые могут и готовы платить за солнечную энергию, инфраструктуры для электромобилей (например, уличные станции подзарядки) и пр. Благосостояние горожан во всем мире в целом растет значительно большими темпами, чем жителей сельской местности, что в свою очередь также является привлекательной стороной жизни в городе.
2. Субурбанизация — процесс роста и развития пригородной зоны крупных городов. Растущее благосостояние позволяет людям строить дома «сельского типа» в пригородах, избегая известных проблем больших городов, таких как шум, загрязнение воздуха, недостаток зелени и т. д. (хотя многие города эти проблемы постепенно решают). Население пригородов ни в коей мере не становится сельским, практически все продолжают работать в городе. Субурбанизация невозможна без массовой автомобилизации, т. к. в пригородах практически отсутствует полноценная городская инфраструктура (торговля, образование, медицина и др.), а главное — место приложения труда. В результате процесса субурбанизации происходит формирование городских агломераций. Так в Петербурге и Москве эти процессы очень хорошо заметны и выражаются в появлении значительного количества жилья (таунхаухы и пр.) в пригородной зоне. В том числе жители Петербурга активно покупают/строят жилье в Ленинградской области (а это уже другой субъект федерации). Не учитывать эти процессы при планировании и развитии городов Петербурга и Ленинградской области не возможно.
3. Рурбанизация. Это обратный субурбанизации процесс, когда городская форма и условия жизни распространяются на сельские поселения. Рурбанизация может сопровождаться миграцией городского населения в сельские поселения, переносом в сельскую местность форм хозяйственной деятельности, характерных для городов.
4. Городская агломерация — это компактное скопление населённых пунктов, главным образом городских, местами срастающихся, объединённых в сложную многокомпонентную динамическую систему с интенсивными производственными, транспортными и культурными связями. Например, Большой Лондон, Большой Токио, Большая Москва.
5. Мегалополис — сверхагломерация (суперагломерация) — наиболее крупная форма расселения, образующаяся при срастании большого количества соседних городских агломераций. Появление и бурный рост мегаполисов станет характерной чертой 21 века. Мегалополис — это не просто город, это результат всех предыдущих описанных выше процессов объединения нескольких городов в одну взаимосвязанную структуру. Самые известные мегалополисы:
- Сансан (США) — включает Большой Лос-Анжелес, область залива Сан-Франциско и др. города Калифорнийского побережья. Население мегаполиса более 40 млн. чел. и объединенные общей транспортной системой. В его состав входят 56 округов и муниципалитетов
- Босваш (США) — представляет собой цепь городов, протяженностью 750 км по Атлантическому побережью от Бостона до Вашингтона, население мегаполиса порядка 45 млн человек (15 % населения США). Здесь сосредоточено около 25 % промышленных предприятий США.
- «Голубой банан» (Европа) — обозначается территория Центральной Европы с исключительным экономическим значением, общим населением 110 млн. человек, что делает его крупнейшим в мире. Северная оконечность «голубого банана» находится в старинных центрах сталелитейной и угольной индустрии вокруг Манчестера и Бирмингема. Далее проходит в южном направлении через Великобританию и Лондонскую агломерацию. Свой изгиб банан делает на континенте (через Бельгию, Нидерланды, Рурский регион, Дюссельдорф и агломерацию Кёльн-Бонн). Далее «голубой банан» проходит вдоль Рейна, включая Франкфурт-на-Майне и Рейнско-Майнский регион и через Швейцарию ведёт на северо-запад Италии, в города Турин, Милан и Геную.
- Токайдо (Япония) — регион простирается от Токио до Осаки и Кобе.
- Дельта Янцзы (Китай) — в регион входит 20 относительно развитых городов, расположенных в трёх провинциях, вклад региона в национальный ВВП составляет более 20%. Население 80 млн. Является крупнейшей по площади агломерацией в мире.
Открытый исходный код
Open Source — в противовес закрытому исходному коду, данная тенденция является важной вехой в развитии программного обеспечения и Интернет-индустрии в целом. Одним из ярких примеров ПО с открытым исходным кодом стало появление операционной системы Linux (как альтернативы Windows, Apple), созданной Линусом Торвальдсом и далее сообществом программистов. В настоящее время системы Linux лидируют на рынках смартфонов (Android занимает 85% рынка), интернет-серверов (60%), самых мощных суперкомпьютеров (97%).
Участие
С развитием интернет-технологий появились новые возможности вовлечения людей в решение самых разных проблем: от поиска новых источников золотодобычи (GoldCorp Challenge) и до инноваций в области фармацевтики и поиска разумной жизни за пределами Земли (многие кейсы описаны в книге о массовом сотрудничестве «Викиномика«). Активное участие принимают горожане и в решении проблем для городов, что хорошо описано в книге Open Source City.
В числе активных практик участия граждан в государственном управлении можно отнести так называемое партисипаторное (инициативное) бюджетирование, то есть участие граждан в бюджетном процессе. Это явление берет начало еще с 1989 года, когда данные практики еще до появления Глобальной Сети стали внедряться в Бразилии, в городе Порто-Алегре.
Открытые данные
Последние 5 лет стремительно расширяется число стран, которые открывают свои данные в машино-читаемых форматах (так называемые «открытые данные«) гражданам. Было сформировано Партнерство Открытых Правительств, куда уже вступили правительства 65 стран. В России в 2013 году был принят закон об открытых данных (точнее поправки, которые обязывают органы власти публиковать открытые данные) и это направление также широко развивается, появились порталы открытых данных городов (Москва, Петербург и др.), федеральный портал. Крупнейший портал открытых данных (более 100 тыс. наборов) находится в США.
Маркет приложений
Маркеты приложений (marketplace) — не новая идея, а достаточно популярная. Так наиболее известные аналоги — это платформа социальной сети Facebook, которая позволяет сторонним разработчикам создавать собственные приложения для этой социальной сети, или AppStore (Google Play и пр.) которые позволяют создавать приложения для мобильных телефонов. Или система плагинов для WordPress. Благодаря такому маркету приложений появляется возможность сторонним разработчикам создавать сервисы для городов, которые могут с легкостью интегрироваться в операционную систему управления городом. Это позволит значительно сэкономитб финансовые ресурсы города и государства, так как подобные системы обычно стоят дешевле проприетарных и благодаря масштабу использования являются более экономичными для конечных пользователей.
Аналоги
Мы бы хотели отметить два похожих проекта, которые однако не реализуют полноту предлагаемой нами концепции.
- Может ли существующая система CMS (система управления сайтами, такая как WordPress) решать те же задачи, что и OC CDK? Может, до определенного момента. OC CDK — не является заменой любой из CMS. Любая CMS может быть встроена в нашу платформу (через систему приложений). Важно понимать, что OC CDK — не веб-сайт. В основе OC CDK лежит операционная система Linux, на которой может быть установлено неограниченное количество веб-сайтов. А также какие-то критичные приложения, которые будут работать в режиме реального времени. Стандартный веб-сайт возможно не подойдет для таких задач вы захотите создать собственное ПО. Для того, чтобы наладить взаимодействие различных сервисов в рамках одной платформы и нужен OC CDK.
- Почему нельзя использовать в качестве хранилища открытых данных CKAN, а для всех остальных сервисов создавать отдельные сайты/ресурсы? CKAN можно и нужно использовать для хранения открытых данных. А описанная вами ситуация и решается с помощью единой платформы OC CDK. OC CDK предлагает готовые решения, а если их нет, то вы сможете создать собственный модуль и поделиться им с другими пользователями. CKAN является одним из модулей системы, который вы можете установить по желанию.
- Почему исходный код ядра открыт? Две основные причины — это позволяет вовлечь сторонних разработчиков в процесс разработки и совершенствования программного кода ядра. Вторая — безопасность. Мы понимаем, что зачастую органы власти работают с критически важными данными и хотят быть уверены, что программное обеспечение работает так, как они хотят. Открытый исходный код позволяет любой организации начать использовать его и убедиться, что в коде нет ничего, что может принести организации вред.
- Кто в конце концов является владельцем OC CDK? Мы позиционируем данный проект как разрабатываемый сообществом. Исходный код операционной системы открыт и любой может скачать его, пересобрать, внести изменения в него. Это удобно к примеру для органов власти, которые могут при необходимости проверить исходный код и пересобрать ядро самостоятельно. Однако после того, как система собрана для конкретного города, муниципалитета, органа власти, право собственности переходит к данной организации и она самостоятельно решает какие данные хранить, какие приложения использовать. Таким образом собственником конечного продукта с конкретными данными, контентом, приложениями является орган власти, муниципалитет, физическое лицо, группа лиц или юридическое лицо (если проект позиционируется как независимый от органов власти).
Благодаря развитию интернет-технологий, появились новые формы участия людей в решении глобальных (или локальных) проблем, которые получили общее название краудсорсинга. Это явление стало одним из основных двигателей в становлении открытых данных, а также появились новые формы взаимодействия между государством и обществом. Яркими примерами которых стало Партисипаторное бюджетирование и Новый урбанизм.
Citizen Development Kit (CDK) (дословно «инструменты разработки для горожан») — это технологическая платформа для вовлечения граждан в процесс развития и управления городом (городским хозяйством, как в целом, так и отдельными его компонентами по желанию конечного владельца развернутого приложения (инстанса).
Также это наше представление симбиоза принципов разработки программного обеспечения (Software Development Kit — «инструменты для разработки программного обеспечения») и практик вовлечения граждан в различные процессы городского развития, за которые ранее отвечали исключительно органы власти.
Таким образом CDK = SDK + participation (local communities). CDK включает в себя платформу для разработки сторонних приложений. Вокруг разрабатываемым сообществом SDK формируется сообщество. Следующая диаграмма покажет, что мы включаем в CDK:
Городская администрация создает политики открытости, публикует открытые данные и предоставляет горожанам различные городские сервисы.
- Policies — политики, принципы, нормы (в том числе законодательные), которые определяют местные органы власти. Например, политика публикации открытых данных (может включать регулярность, перечень и приоритеты публикации наборов открытых данных). Или FOIA (freedom of information act) — как организация регламенирует и работает с запросами на получение информации о деятельности гос. органов.
- GovServices — различные сервисы (госуслуги), которые предоставляют органы власти горожанам через существующие онлайн системы или предоставляют традиционным способом без использования ИКТ.
- Open Data — сегодня уже стало стандартом публикация открытых данных органами власти (в том числе в России). Благодаря открытым данным у разработчиков появился более удобный способ получать машиночитаемые городские данные, а у органов власти стимул раскрывать данные внутренних информационных систем.
Программное обеспечение имеет следующие основные характеристики:
- Open Source — открытый исходный код. Обычно программы таких корпораций как Microsoft, IBM публикуются уже в готовом для использования виде. Таким образом нет возможности посмотреть, как они работают внутри и внести свои изменения при необходимости. Эту проблему и решает открытый исходный код. Так аналогом операционной системы Microsoft стала открытая ОС Linux. И на сегодняшний день она является одной из наиболее распространенных и самой используемой для управления серверами.
- Linux — операционная система с открытым исходным кодом.
- Middleware — раличные программы, которые будут являться связкой между операционной системой и конечными готовыми продуктами. В числе таких продуктов будет платформа для сторонних приложений (Marketplace)
- Apps — сторонние разработчики могут создавать собственные приложения для платформы OC CDK.
Горожане (а точнее их участие) — важная часть данной системы. Участие горожан обеспечивается через:
- Активизм — общественные инициативы и проекты.
- Мероприятия — например, хакатоны (разработка прототипов программ за 24 часа), ситикемпы (неконференция для города) и другие, которые могут быть организованы правительством или независимо.
- Wiki (вики) — программное обеспечение, которое позволяет горожанам и иным участникам системы открыто собирать и редактировать информацию, которая может быть полезна/интересна для города.
Для инвесторов
Рынок городского хозяйства огромен, и тем удивительнее, что на этом рынке немного технологических стартапов. Так расходы г.Нью Йорка в 2015 составляют 70 млрд. долл., расходы г.Москва 1,5 трлн. руб. (в том числе 340 млрд. на транспорт, ЖКХ — 100 млрд. и пр.). Достаточно сравнить этот рынок с рынком игровой индустрии, который к 2017 достигнет 100 млрд. долл. В игровой индустрии огромное количество стартапов, инвесторов и очень сильная конкуренция. И тем удивительнее, что рынок «городов» намного больше при не сравнимом количестве как стартапов, так и инвесторов. Мы не беремся оценивать весь рынок услуг для городов в мире, но даже по приведенным примерам можно сделать вывод о том, что он огромен.
1100 городов с населением более 500 тыс. жителей — это огромные рынки, однако еще больше рынок городов с количеством жителей менее 500 тыс. И конкуренция в этой нише намного меньше. Крупнейшие города уже пользуются услугами компаний IBM, Intel, Philips и прочих, которые поставляют решения в области Smart City (Умный город). Мы планируем развивать проект Open City CDK в обоих сегментах.