SwellRT - SwellRT

SwellRT
SwellRT logo.jpg
Původní autořiPablo Ojanguren a další z výzkumné skupiny GRASIA v Universidad Complutense de Madrid
VývojářiPablo Ojanguren a další
První vydání1. července 2015; před 5 lety (2015-07-01)
Stabilní uvolnění
0.2.0-beta / 30. září 2017; před 3 lety (2017-09-30)
Úložištěgithub.com/ SwellRT/ swellrt
NapsánoJáva, JavaScript
Operační systémCross-platform
TypWebový rámec Backend jako služba
LicenceLicence Apache
webová stránkabobtnat.org

SwellRT je zdarma a open-source back-as-a-service a API zaměřené na usnadnění vývoje aplikací spolupráce v reálném čase. Podporuje vytváření mobilních a webových aplikací a má za cíl usnadnit interoperabilitu a federace.

Dějiny

Počátky

SwellRT má svůj původ v práci provedené v rámci výzkumného týmu GRASIA v Universidad Complutense de Madrid, jako součást projektu financovaného EU P2Pvalue (2013-2016), v týmu vedeném Samer Hassan.[1] V roce 2014 se vývojového vidlice ujal vývojář Pablo Ojanguren Apache Wave, upuštění od několika komponent, jeho přepracování a vybudování „Wave API“ pro vytváření aplikací navrchu.[2] V roce 2015 se takové Wave API stalo samostatným produktem s názvem SwellRT.[3][4]

Dopad na projekt Apache Wave

V roce 2016 proběhlo v rámci komunity Apache Wave několik diskusí zaměřených na řešení stagnace a krizového stavu projektu. Mentor Apache Software Foundation pro Apache Wave, Upayavira,[5] byl znepokojen stagnací projektu, ale formoval SwellRT jako potenciálního zachránce Wave:

Ještě jednou je Wave na pokraji odchodu do důchodu. Tentokrát však byla nabídnuta nabídka kódu od SwellRT, který je vidličkou samotné Wave, a pro zúčastněné strany je naplánováno concall, aby diskutovali o tom, zda jde o go-er. Chápu (omezeně), že mnoho problémů se složitostí v kódu Wave, které zabránily rozvoji komunity, bylo ve SwellRT vyřešeno.[6]

Nakonec bylo Wave schváleno, aby pokračovalo v inkubačním programu Apache, a kopie úložiště kódu SwellRT byla umístěna do úložiště Apache Wave za účelem udělení přístupu Wave komunitě.[7] V tomto ohledu bylo v roce 2017 převedeno duševní vlastnictví společnosti SwellRT na nadaci Apache.[8]

Tchajwanská ministryně a programátorka svobodného softwaru Audrey Tang ukazující na svém tabletu nálepku SwellRT
Tchajwanský ministr a programátor svobodného softwaru Audrey Tang zobrazující nálepku SwellRT na svém tabletu (Medialab Prado, Madrid)

Nedávné uznání

V obou 2016[9][10] a 2017,[11][12] Společnost SwellRT se účastnila Google Summer of Code jako součást souboru projektů z Berkman Klein Centrum pro internet a společnost na Harvardská Univerzita. V obou letech byly příspěvky vysoce relevantní. V roce 2016 SwellRT nahradil svůj federační protokol založený na XMPP (zděděný z Apache Wave) pro Matrix.org federační protokol.[13] V roce 2017 bylo implementováno end-to-end šifrování,[14][15] po inovativním přístupu k šifrování komunikace v systému Windows Provozní transformace dokumenty pro spolupráci.[16]

SwellRT získal mezinárodní uznání v oblasti decentralizovaných technologií[17][18][19][20][21][22][23] a spolupráce v reálném čase.[24][25][26][27][28][29] Na summitu o decentralizovaném webu, který organizoval Internetový archiv v San Francisku byla vybrána jako jedna ze současných inovativních decentralizačních technologií.[30] Rovněž si jej vybrala advokátní skupina Redecentralize jako jeden z projektů redecentralizace, se kterými byli dotazováni zakladatelé,[31][32] Zahájila mezinárodní soutěž o vývoj aplikací pomocí SwellRT,[33] který byl udělen vývojářům free / open source v Indii.[34] A projekt byl prezentován jako pozvaná přednáška v Centrum pro výzkum v oblasti výpočtů a společnosti na Harvardova škola inženýrství a aplikovaných věd,[35][36] a na několika mezinárodních konferencích.[37][38][39][40][41] SwellRT byl jedním z prvních adoptujících Smlouva pro přispěvatele kodex chování.[42]

Technický přístup

SwellRT je vidlice od Apache Wave, zdědí část své architektury a technologického zásobníku. Vyrostl však za hranice Wave, nejprve se představil jako webový rámec a dnes vyrostl na platformu back-as-a-service.[43][44] Jeho současný technický přístup zahrnuje následující:

  • Je to plně free / open source software.
  • Je vyvinut v Javě. GWT s JSInterop se používá ke generování JavaScriptu API s použitím stejného zdrojového kódu. Klient Android je také vytvořen ze stejných zdrojů Java.
  • Poskytuje rozšiřitelnou a připojitelnou komponentu editoru RTF pro Web (pouze) podporující vlastní anotace a widgety.
  • Ukládání dat v reálném čase je založeno na Wave Model provozních transformací, takže je nakonec konzistentní.
  • Je navržen tak, aby maximalizoval interoperabilitu, a sleduje a federační přístup podobně jako Apache Wave, pomocí XMPP nebo Matrix.org komunikační protokol. Jeho cílem je podporovat vytváření aplikací, které jsou federované, tj. Spoléhají na více interoperabilních serverů a objekty sdílené napříč servery. To umožňuje organizacím kontrolovat svá vlastní data.

Společné objekty

SwellRT poskytuje programovací model založený na kolaborativní objekty. Objekt pro spolupráci je objekt podobný JSON, který mohou sdílet někteří uživatelé (nebo skupiny), kteří mohou provádět změny v reálném čase. Změny se v reálném čase rozšíří (a oznámí) každému uživateli připojenému k objektu.

Společný objekt může ukládat vlastnosti jednoduchých datových typů (řetězec, celá čísla atd.), Stejně jako formátovaný text a odkazy na soubory nebo přílohy. Tento přístup je vhodný k implementaci jakékoli aplikace pro spolupráci založené na dokumentech, jako jsou textové editory nebo tabulky.

Objekty a účastníci jsou na internetu jedinečně identifikováni, což umožňuje decentralizovaný přístup z různých federovaných serverů.

Hlavní rysy

  • Úložiště v reálném čase (NoSQL )
  • Správa uživatelů
  • Integrace založená na událostech
  • Federace (XMPP nebo Matrix.org )

Aplikace využívající SwellRT

SwellRT usnadňuje vývoj mobilních / webových aplikací, a proto bylo pomocí této technologie vytvořeno několik aplikací. Kromě ukázek poskytnutých SwellRT,[45] třetí strany vyvinuly další ukázkové aplikace, například web s otázkami a odpověďmi,[46] rozšíření pro extrahování klíčových slov,[47] kolaborativní posuvník,[48] politická aplikace pro Android,[49] konektor Trello-SwellRT.[50] Kromě toho dvě plnohodnotné aplikace aktuálně používají technologii SwellRT:

  • JetPad, spolupracující editor podobný GoogleDoc, free / open source a federovaný [51][52][53]
  • Teem, bezplatná / otevřená webová / mobilní aplikace pro správu komunit a kolektivů[54][55][56]

Viz také

Reference

  1. ^ „Evropská komise: CORDIS: Novinky a události: Zásadní podpora pro snadnou a bezpečnou výrobu nových online aplikací“. cordis.europa.eu. Citováno 2017-10-28.
  2. ^ Ojanguren-Menendez, Pablo; Tenorio-Fornés, Antonio; Hassan, Samer (2015). Distribuované výpočty a umělá inteligence, 12. mezinárodní konference. Pokroky v inteligentních systémech a výpočtech. Springer, Cham. 269–276. doi:10.1007/978-3-319-19638-1_31. ISBN  9783319196374.
  3. ^ "Barrapunto | SwellRT: el primer framework zdarma pro aplikace colaborativas y descentralizadas". softlibre.barrapunto.com. Citováno 2017-10-28.
  4. ^ swellrt: SwellRT, open source framework pro spolupráci v reálném čase, P2Pvalue, 2017-10-20, vyvoláno 2017-10-28
  5. ^ „Stav inkubace vln - inkubátor Apache“. incubator.apache.org. Citováno 2017-10-28.
  6. ^ „Září 2016 - Inkubátor Wiki“. wiki.apache.org. Citováno 2017-10-28.
  7. ^ „Prosinec 2016 - Inkubátor Wiki“. wiki.apache.org. Citováno 2017-10-28.
  8. ^ „March2017 - inkubátor Wiki“. wiki.apache.org. Citováno 2017-10-28.
  9. ^ „Zvláštní oznámení: P2Pvalue a Google Summer of Code 2016“. Blog P2Pvalue. 2016-04-17. Citováno 2017-10-28.
  10. ^ „Berkman Klein Google Summer of Code Wiki“. cyber.harvard.edu. Citováno 2017-10-28.
  11. ^ „Mezinárodní studenti se spojili s mentory Berkmana Kleina, aby se naučili vývoj open source | Síť center“. networkofcenters.net. Citováno 2017-10-28.
  12. ^ „Berkman Klein Google Summer of Code Wiki“. cyber.harvard.edu. Citováno 2017-10-28.
  13. ^ „Wave Federation protocol over the Matrix Protocol - 2016 - Google Summer of Code Archive“. summerofcode.withgoogle.com. Citováno 2017-10-28.
  14. ^ „SwellRT / Wave E2E Encryption: Overview - Geeks“. blogs.harvard.edu. Citováno 2017-10-28.
  15. ^ „End-to-end šifrování ve SwellRT - 2017 - Google Summer of Code Archive“. summerofcode.withgoogle.com. Citováno 2017-10-28.
  16. ^ Jasné, Michaele; Reid, Karl; Ennis, Desmond; Hughes, Arthur; Tewari, Hitesh (2012-09-19). Ověřené šifrování chránící spolupráci pro operační transformační systémy. Informační bezpečnost. Přednášky z informatiky. Springer, Berlín, Heidelberg. 204–223. doi:10.1007/978-3-642-33383-5_13. hdl:2262/68179. ISBN  9783642333828.
  17. ^ Ermoshina, Ksenia; Musiani, Francesca; Halpin, Harry (2016-09-12). End-to-End Encrypted Messaging Protocols: An Overview (PDF). Internetová věda. Přednášky z informatiky. Springer, Cham. 244–254. doi:10.1007/978-3-319-45982-0_22. ISBN  9783319459813.
  18. ^ „SwellRT: un cadre open source de développement d'applications Web spolupracovníci décentralisées“. Programmez! (francouzsky). Citováno 2017-10-28.
  19. ^ "SwellRT: une technologie open source pro aplikace | OSS". www.opensourceschool.fr. Citováno 2017-10-28.
  20. ^ "Barrapunto | SwellRT: el primer framework zdarma pro aplikace colaborativas y descentralizadas". softlibre.barrapunto.com. Citováno 2017-10-28.
  21. ^ "Crear en tiempo real aplicaciones descentralizadas | Catalunya Vanguardista". www.catalunyavanguardista.com (ve španělštině). Citováno 2017-10-28.
  22. ^ "'Jak P2P zachrání svět ', se Samerem Hassanem - STEAL THIS SHOW ". stealthisshow.com. Citováno 2017-10-28.
  23. ^ „Vzrušující seznam decentralizovaných světových projektů / organizací nové generace, které jsou bláznivé :) • r / ethereum“. reddit. Citováno 2017-10-28.
  24. ^ Bianchi, Lucia; Liò, Pietro (2016). „Příležitosti pro platformy komunitního povědomí v oblasti osobní genomiky a bioinformatiky“. Briefings in Bioinformatics. 18 (6): 1082–1090. doi:10.1093 / bib / bbw078. PMID  27580620.
  25. ^ Ojanguren-Menendez, Pablo; Tenorio-Fornés, Antonio; Hassan, Samer (2015). „Budování aplikací pro spolupráci v reálném čase s federativní architekturou“. International Journal of Interactive Multimedia and Artificial Intelligence. 3 (Pravidelné vydání): 47. doi:10.9781 / ijimai.2015.356. ISSN  1989-1660.
  26. ^ „Spolupráce s formátováním RTF v reálném čase“. stackoverflow.com. Citováno 2017-10-28.
  27. ^ „Jaký je dobrý rámec pro webovou aplikaci pro spolupráci v reálném čase s několika dokumenty v reálném čase na instanci aplikace?“. softwarerecs.stackexchange.com. Citováno 2017-10-28.
  28. ^ „Blogory.org Javascript Collaborative Rich Text Editors“. blogory.org. Citováno 2017-10-28.
  29. ^ „Prospekty ekonomiky spolupracují 3. 11. 2016 / apunts - teixidora“. www.teixidora.net (v katalánštině). Citováno 2017-10-28.
  30. ^ „Decentralizovaný webový summit: zamykání webu otevřeno“. decentralizedweb.net. Citováno 2017-10-28.
  31. ^ Irving, Francis. „Rozhovory - Redecentralize.org“. redecentralize.org. Citováno 2017-10-28.
  32. ^ Irving, Francis. „# 23: Pablo Ojanguren - SwellRT - Redecentralize.org“. redecentralize.org. Citováno 2017-10-28.
  33. ^ „SwellRT Free Software Contest - vstupte do 18. září | P2P Foundation“. P2P Foundation. 2016-08-30. Citováno 2017-10-28.
  34. ^ „VIT University“. VIT University. Citováno 2017-10-28.
  35. ^ „SwellRT: Usnadnění decentralizované spolupráce v reálném čase“. crcs.seas.harvard.edu. Citováno 2017-10-28.
  36. ^ Harvardův CRCS (06.10.2016), Seminář CRCS 09/26, Samer Hassan: SwellRT: Facilitating Decentralized Real-Time Collaboration, vyvoláno 2017-10-28
  37. ^ „Commons Collaborative Economy exploduje v Barceloně - Commons Transition“. Commons Transition. 2016-04-18. Citováno 2017-10-28.
  38. ^ „Decentralizované aplikace - Redecentralize London April Meetup“. Eventbrite. Citováno 2017-10-28.
  39. ^ „2. dílna FLOSS4P2P“. Blog P2Pvalue. 2016-04-17. Citováno 2017-10-28.
  40. ^ "Proyectos y herramientas para abrir la Democracia« Ciudades Democráticas ". ciudades-democraticas.cc (ve španělštině). Citováno 2017-10-28.
  41. ^ „# OGP16 Summit“. en.ogpsummit.org. Citováno 2017-10-28.
  42. ^ „Smlouva o přispěvatelích: adoptátoři“. www.contributor-covenant.org. Citováno 2018-05-26.
  43. ^ swellrt: SwellRT, open source framework pro spolupráci v reálném čase, P2Pvalue, 2017-10-20, vyvoláno 2017-10-28
  44. ^ SwellRT wiki, P2Pvalue, 2017-10-20, vyvoláno 2017-10-28
  45. ^ "Server SwellRT". demo.swellrt.org. Citováno 2017-10-28.
  46. ^ Juste, Abel Serrano (2016-09-22), upvote: Otázky a odpovědi na spolupráci v reálném čase. Najděte nejlepší nápad, vyvoláno 2017-10-28
  47. ^ teem-tag: Modul Pythonu pro extrakci relevantních tagů z textového obsahu v Teemu, projekt P2PValue., P2Pvalue, 2017-02-13, vyvoláno 2017-10-28
  48. ^ ThomasWrobel (2016-10-28), SwellRT_Example_CollaborativeScrollbar: Velmi jednoduchý příklad klienta SwellRT, vyvoláno 2017-10-28
  49. ^ Ramos Romero, Jaime; Bastarrica Lacalle, Javier (2015). DemoCritics: aplikace pro Android pro účast polící s edicí colaborativa en tiempo real [DemoCritics: Aplikace pro Android pro politickou účast s vydáním pro spolupráci v reálném čase] (Závěrečný projekt (Informatika)). Madrid (Španělsko): Universidad Complutense de Madrid.
  50. ^ Shubham, Kumar (2017-08-18), teem-trello-webhook-server: Server, který naslouchá změnám v modelu desky Trello a současně je aktualizuje v objektovém modelu SwellRT, vyvoláno 2017-10-28
  51. ^ „Evropská komise: CORDIS: Novinky a události: Zásadní podpora pro snadnou a bezpečnou výrobu nových online aplikací“. cordis.europa.eu. Citováno 2017-10-28.
  52. ^ „JetPad“. jetpad.net. Citováno 2017-10-28.
  53. ^ Haste, Rough (2017-04-23). „Poznámky k“ Jak P2P zachrání svět"". RoughHaste. Citováno 2017-10-28.
  54. ^ „Spolupráce, která nedává ostatním licenci k distribuci vašich věcí“. Horizon: časopis EU pro výzkum a inovace. Citováno 2017-10-28.
  55. ^ „Una app para involucrar a más gente en proyectos colaborativos - El salmón contracorriente“. www.elsalmoncontracorriente.es (ve španělštině). Citováno 2017-10-28.
  56. ^ "Teem". Teem. Citováno 2017-10-28.

externí odkazy