SwellRT
Оригинальный автор(ы) | Пабло Оянгурен и другие из исследовательской группы GRACE Мадридского университета Комплутенсе. |
---|---|
Разработчик(и) | Пол Оянгурен и другие |
Первоначальный выпуск | 1 июля 2015 г |
Стабильная версия | 0.2.0-бета / 30 сентября 2017 г |
Репозиторий | github |
Написано в | Ява , JavaScript |
Операционная система | Кросс-платформенный |
Тип | Веб-фреймворк Бэкэнд как услуга |
Лицензия | Лицензия Апач |
Веб-сайт | вздутый |
SwellRT представлял собой с открытым исходным кодом бесплатную серверную часть как услугу и API, предназначенную для упрощения разработки приложений, обеспечивающих совместную работу в режиме реального времени . Он поддерживает создание мобильных и веб-приложений и стремится облегчить взаимодействие и федерацию .
История
[ редактировать ]Происхождение
[ редактировать ]SwellRT берет свое начало в работе, проделанной исследовательской группой GRASIA в Мадридском университете Комплутенсе в рамках финансируемого ЕС проекта P2Pvalue (2013–2016) под руководством Самера Хасана . [1] В 2014 году разработчик Пабло Оянгурен возглавил разветвление Apache Wave , отказавшись от нескольких компонентов, перепроектировав его и создав «Wave API» для создания приложений поверх него. [2] В 2015 году такой Wave API стал отдельным продуктом под названием SwellRT. [3] [4]
Влияние на проект Apache Wave
[ редактировать ]В 2016 году в сообществе Apache Wave состоялось несколько дискуссий, направленных на преодоление стагнации и кризисного состояния проекта. Наставник Apache Wave от Apache Software Foundation Упаявира, [5] был обеспокоен стагнацией проекта, но назвал SwellRT потенциальным спасителем Wave:
И снова Волна находится на грани выхода на пенсию. Однако на этот раз было предложено использовать код от SwellRT, который является ответвлением самой Wave, и был запланирован созвон для заинтересованных сторон, чтобы обсудить, будет ли он реализован. Насколько я понимаю (ограниченно), многие проблемы сложности кода Wave, которые препятствовали развитию сообщества, были решены в SwellRT. [6]
В конце концов, Wave было одобрено для продолжения работы в программе инкубатора Apache, а копия кодовой базы SwellRT была помещена в репозиторий Apache Wave, чтобы предоставить сообществу Wave доступ к ней. [7] В связи с этим в 2017 году интеллектуальная собственность SwellRT была передана Apache Foundation. [8]
Признание
[ редактировать ]В обоих 2016 г. [9] [10] и 2017 год, [11] [12] SwellRT приняла участие в Google Summer of Code в рамках комплекса проектов Центра Интернета и общества Беркмана Кляйна при Гарвардском университете . В оба года вклад был весьма актуальным. В 2016 году SwellRT заменил протокол федерации на основе XMPP (унаследованный от Apache Wave) на протокол федерации Matrix.org . [13] В 2017 году было внедрено сквозное шифрование, [14] [15] следуя инновационному подходу к шифрованию сообщений в совместных документах по операционной трансформации . [16]
SwellRT получил международное признание в области децентрализованных технологий. [17] [18] [19] [20] [21] [22] [23] и сотрудничество в режиме реального времени. [24] [25] [26] [27] [28] [29] На Децентрализованном веб-саммите, организованном Интернет-архивом в Сан-Франциско, он был выбран в качестве одной из современных инновационных технологий децентрализации. [30] Он также был выбран правозащитной группой Redecentralize как один из проектов редецентрализации, основатели которого были опрошены. [31] [32] Он запустил международный конкурс на разработку приложений с использованием SwellRT. [33] который был вручен разработчикам свободного/открытого исходного кода в Индии. [34] И проект был представлен в качестве приглашенного доклада в Центре исследований в области вычислений и общества Гарвардской школы инженерии и прикладных наук . [35] [36] и на нескольких международных конференциях. [37] [38] [39] [40] [41] SwellRT был одним из первых, кто принял Кодекс поведения участников . [42]
Проект не получал новых коммитов с 2018 года. [43]
Технический подход
[ редактировать ]SwellRT был ответвлением Apache Wave, унаследовавшим часть его архитектуры и технологического стека. Однако он вышел за пределы Wave, сначала представив себя как веб-фреймворк, а в настоящее время превратившись в серверную платформу как услугу. [44] [45] Его технический подход охватывает следующее:
- Это полностью бесплатное программное обеспечение с открытым исходным кодом .
- Он разработан на Java. GWT с JSInterop используется для создания API JavaScript, повторно используя один и тот же исходный код. Клиент Android также построен на основе тех же исходных кодов Java.
- Он предоставляет расширяемый и подключаемый компонент редактора форматированного текста (только для Интернета), поддерживающий пользовательские аннотации и виджеты .
- Хранение данных в реальном времени основано на модели оперативных преобразований Wave , поэтому оно в конечном итоге является согласованным.
- Он разработан для обеспечения максимальной совместимости и использует подход федерации , аналогичный Apache Wave, с использованием протокола связи XMPP или Matrix.org . Он направлен на поддержку создания объединенных приложений, т. е. основанных на нескольких совместимых серверах и объектах, совместно используемых между серверами. Это позволяет организациям контролировать свои собственные данные.
Совместные объекты
[ редактировать ]SwellRT предоставляет модель программирования, основанную на совместных объектах . Объект для совместной работы — это объект, похожий на JSON, которым могут делиться некоторые пользователи (или группы), которые могут вносить изменения в режиме реального времени. Изменения распространяются (и уведомляются) в режиме реального времени любому пользователю, подключенному к объекту.
Объект для совместной работы может хранить свойства простых типов данных (строки, целые числа и т. д.), а также форматированный текст и ссылки на файлы или вложения. Этот подход подходит для реализации любого приложения для совместной работы на основе документов, например текстовых редакторов или электронных таблиц.
Объекты и участники однозначно идентифицируются в Интернете, что обеспечивает децентрализованный доступ с различных объединенных серверов.
Основные особенности
[ редактировать ]- Хранение в реальном времени ( NoSQL )
- Управление пользователями
- Интеграция на основе событий
- Федерация ( XMPP или Matrix.org )
Приложения, использующие SwellRT
[ редактировать ]SwellRT способствовал разработке мобильных и веб-приложений, поэтому с использованием этой технологии было создано несколько приложений. Помимо демонстраций, предоставленных SwellRT, [46] сторонние разработчики разработали другие демонстрационные приложения, такие как сайт вопросов и ответов, [47] расширение для извлечения ключевых слов, [48] совместная полоса прокрутки, [49] Android-приложение для участия в политической жизни, [50] разъем Trello-SwellRT. [51] Кроме того, технологию SwellRT на данный момент используют два полноценных приложения:
- JetPad, редактор для совместной работы, подобный GoogleDoc, бесплатный, с открытым исходным кодом и интегрированный. [52] [53] [54]
- Teem, бесплатное веб-/мобильное приложение с открытым исходным кодом для управления сообществами и коллективами. [55] [56] [57]
См. также
[ редактировать ]- Апачская волна
- Текст в реальном времени
- Совместный редактор в реальном времени
- Операционная трансформация
- Федеративная социальная сеть
Ссылки
[ редактировать ]- ^ «Европейская комиссия: CORDIS: Новости и события: Существенный стимул для простого и безопасного создания новых онлайн-приложений» . Cordis.europa.eu . Проверено 28 октября 2017 г.
- ^ Оянгурен-Менендес, Пабло; Тенорио-Форнес, Антонио; Хасан, Самер (2015). Распределенные вычисления и искусственный интеллект, 12-я Международная конференция . Достижения в области интеллектуальных систем и вычислений. Спрингер, Чам. стр. 269–276. дои : 10.1007/978-3-319-19638-1_31 . ISBN 9783319196374 .
- ^ «Barrapunto | SwellRT: первая бесплатная платформа для совместных и децентрализованных приложений» . softlibre.barrapunto.com . Проверено 28 октября 2017 г.
- ^ swellrt: SwellRT, платформа с открытым исходным кодом для совместной работы в реальном времени , P2Pvalue, 20 октября 2017 г. , получено 28 октября 2017 г.
- ^ «Состояние инкубации Wave — инкубатор Apache» . incubator.apache.org . Проверено 28 октября 2017 г.
- ^ «Сентябрь 2016 — Инкубатор Wiki» . wiki.apache.org . Проверено 28 октября 2017 г.
- ^ «Декабрь 2016 — Инкубатор Wiki» . wiki.apache.org . Проверено 28 октября 2017 г.
- ^ «Март 2017 — Инкубатор Wiki» . wiki.apache.org . Проверено 28 октября 2017 г.
- ^ «Специальное объявление: P2Pvalue и Google Summer of Code 2016» . Блог P2Pvalue . 17 апреля 2016 г. Проверено 28 октября 2017 г.
- ^ «Беркман Кляйн Google Summer of Code Wiki» . cyber.harvard.edu . Проверено 28 октября 2017 г.
- ^ «Иностранные студенты объединяются с наставниками Berkman Klein для изучения разработки с открытым исходным кодом | Сеть центров» . networkofcenters.net . Проверено 28 октября 2017 г.
- ^ «Беркман Кляйн Google Summer of Code Wiki» . cyber.harvard.edu . Проверено 28 октября 2017 г.
- ^ «Протокол Wave Federation через Matrix Protocol — 2016 — Google Summer of Code Archive» . Summerofcode.withgoogle.com . Проверено 28 октября 2017 г.
- ^ «Шифрование SwellRT/Wave E2E: обзор – компьютерные фанаты» . blogs.harvard.edu . Проверено 28 октября 2017 г.
- ^ «Сквозное шифрование в SwellRT — 2017 — Google Summer of Code Archive» . Summerofcode.withgoogle.com . Проверено 28 октября 2017 г.
- ^ Ясно, Майкл; Рид, Карл; Эннис, Десмонд; Хьюз, Артур; Тевари, Хитеш (19 сентября 2012 г.). «Аутентифицированное шифрование с сохранением совместной работы для систем оперативного преобразования». Информационная безопасность . Конспекты лекций по информатике. Том. 7483. Шпрингер, Берлин, Гейдельберг. стр. 204–223. дои : 10.1007/978-3-642-33383-5_13 . hdl : 2262/68179 . ISBN 9783642333828 .
- ^ Ермошина, Ксения; Мусиани, Франческа; Халпин, Гарри (12 сентября 2016 г.). «Протоколы обмена сообщениями со сквозным шифрованием: обзор». Интернет-наука (PDF) . Конспекты лекций по информатике. Том. 9934. Спрингер, Чам. стр. 244–254. дои : 10.1007/978-3-319-45982-0_22 . ISBN 9783319459813 . S2CID 19305678 .
- ^ «SwellRT: платформа с открытым исходным кодом для разработки децентрализованных совместных веб-приложений» . Программа! (на французском языке). 3 мая 2017 г. Проверено 28 октября 2017 г.
- ^ «SwellRT: технология с открытым исходным кодом для приложений | OSS» . www.opensourceschool.fr . Проверено 28 октября 2017 г.
- ^ «Barrapunto | SwellRT: первая бесплатная платформа для совместных и децентрализованных приложений» . softlibre.barrapunto.com . Проверено 28 октября 2017 г.
- ^ «Создавайте децентрализованные приложения в реальном времени | Catalunya Vanguardista» . www.catalunyavanguardista.com (на европейском испанском языке). 28 апреля 2017 г. Проверено 28 октября 2017 г.
- ^ « Как P2P спасет мир» с Самером Хасаном – укради это шоу» . Stealthisshow.com . 6 апреля 2017 года . Проверено 28 октября 2017 г.
- ^ «Захватывающий список проектов/организаций децентрализованного мира следующего поколения, которые вызывают ажиотаж :) • r/ethereum» . реддит . 11 июня 2016 года . Проверено 28 октября 2017 г.
- ^ Бьянки, Люсия; Лио, Пьетро (2016). «Возможности для платформ повышения осведомленности сообщества в области образования в области личной геномики и биоинформатики» . Брифинги по биоинформатике . 18 (6): 1082–1090. дои : 10.1093/нагрудник/bbw078 . ПМИД 27580620 . S2CID 23805520 .
- ^ Оянгурен-Менендес, Пабло; Тенорио-Форнес, Антонио; Хасан, Самер (2015). «Создание приложений для совместной работы в реальном времени с использованием федеративной архитектуры» . Международный журнал интерактивных мультимедиа и искусственного интеллекта . 3 (Обычный выпуск): 47. doi : 10.9781/ijimai.2015.356 . ISSN 1989-1660 .
- ^ «Совместное редактирование форматированного текста в режиме реального времени» . stackoverflow.com . Проверено 28 октября 2017 г.
- ^ «Какова хорошая платформа для веб-приложения для совместной работы в реальном времени с несколькими документами в реальном времени на каждый экземпляр приложения» . Softwarerecs.stackexchange.com . Проверено 28 октября 2017 г.
- ^ «Совместные редакторы форматированного текста на Javascript Blogory.org» . блогори.орг . Архивировано из оригинала 07.11.2017 . Проверено 28 октября 2017 г.
- ^ «Экономические коллаборативы прокоммунс 11.03.2016/apunts - texidora» . www.teixidora.net (на каталонском языке) . Проверено 28 октября 2017 г.
- ^ «Децентрализованный веб-саммит: заблокируйте доступ в Интернет» . decentralizedweb.net . Проверено 28 октября 2017 г.
- ^ Ирвинг, Фрэнсис. «Интервью — Redecentralize.org» . redecentralize.org . Проверено 28 октября 2017 г.
- ^ Ирвинг, Фрэнсис. «#23: Пол Оянгурен — SwellRT — Decentralize.org» . redecentralize.org . Проверено 2 октября 2017 г.
- ^ «Конкурс бесплатного программного обеспечения SwellRT — примите участие до 18 сентября | P2P Foundation» . P2P Фонд . 2016-08-30 . Проверено 28 октября 2017 г.
- ^ «Университет ВИТ» . Университет ВИТ . Архивировано из оригинала 07.11.2017 . Проверено 28 октября 2017 г.
- ^ «SwellRT: Содействие децентрализованному сотрудничеству в режиме реального времени» . crcs.seas.harvard.edu . Проверено 28 октября 2017 г.
- ^ CRCS Гарварда (06 октября 2016 г.), Семинар CRCS, 26 сентября, Самер Хассан: SwellRT: содействие децентрализованному сотрудничеству в реальном времени , получено 28 октября 2017 г.
- ^ «Совместная экономика Commons в Барселоне взрывается - переход Commons» . Переход к общинам . 18 апреля 2016 г. Проверено 28 октября 2017 г.
- ^ «Децентрализованные приложения – редецентрализация апрельской встречи в Лондоне» . Eventbrite . Проверено 28 октября 2017 г.
- ^ «2-й семинар FLOSS4P2P» . Блог P2Pvalue . 17 апреля 2016 г. Проверено 28 октября 2017 г.
- ^ «Проекты и инструменты открытой демократии «Демократические города» . демократические-города.cc (на европейском испанском языке). Архивировано из оригинала 07.11.2017 . Проверено 28 октября 2017 г.
- ^ «Саммит #OGP16» . ru.ogpsummit.org . Проверено 28 октября 2017 г. [ постоянная мертвая ссылка ]
- ^ «Соглашение участников: усыновители» . www.contributor-covenant.org . Проверено 26 мая 2018 г.
- ^ SwellRT , SwellRT, 25 февраля 2023 г. , получено 18 марта 2023 г.
- ^ swellrt: SwellRT, платформа с открытым исходным кодом для совместной работы в реальном времени , P2Pvalue, 20 октября 2017 г. , получено 28 октября 2017 г.
- ^ SwellRT вики , P2Pvalue, 20 октября 2017 г. , получено 28 октября 2017 г.
- ^ «Сервер SwellRT» . demo.swellrt.org . Проверено 28 октября 2017 г.
- ^ Жюсте, Абель Серрано (22 сентября 2016 г.), плюс: совместные вопросы и ответы в реальном времени. Найдите лучшую идею , получено 28 октября 2017 г.
- ^ teem-tag: модуль Python для извлечения соответствующих тегов из текстового содержимого в Teem, проекте P2PValue. , P2Pvalue, 13 февраля 2017 г. , получено 28 октября 2017 г.
- ^ ThomasWrobel (28 октября 2016 г.), SwellRT_Example_CollaborativeScrollbar: очень простой пример клиента SwellRT , получено 28 октября 2017 г.
- ^ Рамос Ромеро, Хайме; Бастаррика Лакаль, Хавьер (2015). DemoCritics: Android-приложение для политического участия с совместным изданием в реальном времени [ DemoCritics: Android-приложение для политического участия с совместным изданием в реальном времени ] (Окончательный проект (Информатика)). Мадрид (Испания): Мадридский университет Комплутенсе. Архивировано из оригинала 07.11.2017 . Проверено 29 октября 2017 г.
- ^ Шубхам, Кумар (18 августа 2017 г.), teem-trello-webhook-server: сервер, который прослушивает изменения в модели платы Trello и одновременно загружает их в объектную модель SwellRT , получено 28 октября 2017 г.
- ^ «Европейская комиссия: CORDIS: Новости и события: Существенный стимул для простого и безопасного создания новых онлайн-приложений» . Cordis.europa.eu . Проверено 28 октября 2017 г.
- ^ «Джетпад» . jetpad.net . Проверено 28 октября 2017 г.
- ^ Спешка, грубость (23 апреля 2017 г.). «Заметки о том, «Как P2P спасет мир» » . ГрубаяСпешка . Проверено 28 октября 2017 г.
- ^ «Сотрудничество, которое не дает другим права распространять ваши материалы» . Horizon: журнал EU Research & Innovation . Архивировано из оригинала 9 сентября 2017 г. Проверено 28 октября 2017 г.
- ^ «Приложение, позволяющее привлечь больше людей к совместным проектам — Лосось против течения» . www.elsalmoncontracorriente.es (на испанском языке) . Проверено 28 октября 2017 г.
- ^ «Тим» . Тим . Проверено 28 октября 2017 г.
Внешние ссылки
[ редактировать ]- программное обеспечение 2015 года
- Программное обеспечение, использующее лицензию Apache
- Богатые платформы веб-приложений
- Совместные редакторы в реальном времени
- Технология реального времени
- Интернет в режиме реального времени
- Программное обеспечение для совместной работы
- Федеративная идентичность
- Кроссплатформенное бесплатное программное обеспечение
- Бесплатное программное обеспечение, написанное на Java (языке программирования).
- Программное обеспечение для веб-разработки
- Программное обеспечение для разработки Android (операционной системы)
- Интерфейсы прикладного программирования
- Проекты распределенных вычислений
- Облачные приложения с открытым исходным кодом