SwellRT - SwellRT

SwellRT
SwellRT logo.jpg
Orijinal yazar (lar)Pablo Ojanguren ve GRASIA araştırma grubundan diğerleri, Universidad Complutense de Madrid
Geliştirici (ler)Pablo Ojanguren ve diğerleri
İlk sürüm1 Temmuz 2015; 5 yıl önce (2015-07-01)
Kararlı sürüm
0.2.0-beta / 30 Eylül 2017; 3 yıl once (2017-09-30)
Depogithub.com/ SwellRT/ swellrt
YazılmışJava, JavaScript
İşletim sistemiÇapraz platform
TürWeb çerçevesi Hizmet olarak arka uç
LisansApache Lisansı
İnternet sitesiharika.org

SwellRT bir ücretsiz ve açık kaynak hizmet olarak arka uç ve API özellikli uygulamaların geliştirilmesini kolaylaştırmaya odaklandı gerçek zamanlı işbirliği. Mobil ve web uygulamalarının oluşturulmasını destekler ve birlikte çalışabilirliği kolaylaştırmayı ve federasyon.

Tarih

Kökenler

SwellRT'nin kökeni, GRASIA araştırma ekibi içinde yapılan çalışmadır. Universidad Complutense de Madrid, AB tarafından finanse edilen projenin bir parçası olarak P2Pvalue (2013-2016), liderliğindeki bir ekipte Samer Hassan.[1] 2014 yılında, geliştirici Pablo Ojanguren çatal atma konusunda liderliği ele aldı Apaçi Dalgası, birkaç bileşeni düşürmek, onu yeniden tasarlamak ve üstüne uygulamalar oluşturmak için bir "Wave API" oluşturmak.[2] 2015 yılında bu tür Wave API, SwellRT adlı bağımsız bir ürün haline geldi.[3][4]

Apache Wave projesine etkisi

2016 yılında, Apache Wave topluluğu içinde projenin durgunluk ve kriz durumunun üstesinden gelmeyi amaçlayan çeşitli tartışmalar yapıldı. Apache Wave'in Apache Software Foundation akıl hocası, Upayavira,[5] projenin durgunluğundan endişe duyuyordu, ancak SwellRT'yi Wave'in potansiyel kurtarıcısı olarak çerçeveledi:

Wave bir kez daha emekli olmanın eşiğine geldi. Bununla birlikte, bu kez, Wave'in kendisinin bir çatalı olan SwellRT'den bir kod teklifi yapıldı ve ilgilenen tarafların bir go-er olup olmadığını tartışmaları için bir görüşme planlandı. Wave kodundaki topluluk gelişimini engelleyen karmaşıklık sorunlarının çoğunun SwellRT'de çözüldüğünü (sınırlı) anlıyorum.[6]

Sonunda, Wave'in Apache kuluçka programında devam etmesi onaylandı ve SwellRT kod tabanının bir kopyası Wave topluluğuna erişim izni vermek için Apache Wave deposuna yerleştirildi.[7] Bu bağlamda SwellRT'nin Fikri Mülkiyeti 2017 yılında Apache Vakfı'na devredilmiştir.[8]

Taiwan minister and free software programmer Audrey Tang showing SwellRT sticker on her tablet
Tayvan bakanı ve özgür yazılım programcısı Audrey Tang tabletinde SwellRT etiketi gösteriliyor (Medialab Prado, Madrid)

Son tanıma

Hem 2016'da[9][10] ve 2017,[11][12] SwellRT, Google Summer of Code'a, Berkman Klein İnternet ve Toplum Merkezi -de Harvard Üniversitesi. Her iki yılda da katkılar oldukça anlamlıydı. SwellRT, 2016 yılında XMPP tabanlı federasyon protokolünü (Apache Wave'den devralınmıştır) Matrix.org federasyon protokolü.[13] 2017 yılında uçtan uca şifreleme uygulandı,[14][15] iletişimi şifrelemek için yenilikçi bir yaklaşım izleyerek Operasyonel Dönüşüm işbirlikçi belgeler.[16]

SwellRT, merkezi olmayan teknolojiler alanında uluslararası tanınırlık kazandı[17][18][19][20][21][22][23] ve gerçek zamanlı işbirliği.[24][25][26][27][28][29] Tarafından düzenlenen Merkezi Olmayan Web Zirvesi'nde İnternet Arşivi San Francisco'da, mevcut yenilikçi ademi merkeziyet teknolojilerinden biri olarak seçildi.[30] Aynı zamanda Redecentralize savunuculuk grubu tarafından kurucularıyla görüşülen yeniden merkezileştirme projelerinden biri olarak seçildi,[31][32] SwellRT kullanarak uygulamalar geliştirmek için uluslararası bir yarışma başlattı,[33] Hindistan'daki özgür / açık kaynak geliştiricilere verildi.[34] Ve proje davetli konuşma olarak sunuldu. Hesaplama ve Toplum Araştırma Merkezi -de Harvard'ın Mühendislik ve Uygulamalı Bilimler Okulu,[35][36] ve birkaç uluslararası konferansta.[37][38][39][40][41] SwellRT, ilk benimseyenlerden biriydi Katılımcı Sözleşmesi davranış kodu.[42]

Teknik Yaklaşım

SwellRT, Apache Wave'den bir çataldır, mimarisinin ve teknoloji yığınının bir kısmını devralır. Bununla birlikte, Wave'in sınırlarının ötesine geçti, ilk önce kendini bir web çerçevesi olarak sundu ve günümüzde bir hizmet olarak arka uç platformuna dönüştü.[43][44] Mevcut teknik yaklaşımı aşağıdakileri kapsar:

  • Tamamen ücretsiz / açık kaynaklı yazılım.
  • Java'da geliştirilmiştir. GWT JSInterop ile aynı kaynak kodunu yeniden kullanarak JavaScript API oluşturmak için kullanılır. Android istemcisi de aynı Java kaynaklarından oluşturulmuştur.
  • Özelleştirmeyi destekleyen Web (yalnızca) için genişletilebilir ve takılabilir zengin metin düzenleyici bileşeni sağlar. ek açıklamalar ve aletler.
  • Gerçek zamanlı veri depolama, Wave'in Operasyonel Dönüşümler modeli, bu nedenle sonunda tutarlıdır.
  • Birlikte çalışabilirliği en üst düzeye çıkarmak için tasarlanmıştır ve bir federasyon yaklaşımı Apache Wave'e benzer, kullanarak XMPP veya Matrix.org iletişim protokolü. Birleştirilmiş, yani birlikte çalışabilen birden çok sunucuya ve sunucular arasında paylaşılan nesnelere dayanan uygulamaların oluşturulmasını desteklemeyi amaçlamaktadır. Bu, kuruluşların kendi verilerini kontrol etmelerine izin verir.

Ortak nesneler

SwellRT, aşağıdakilere dayalı bir programlama modeli sağlar: işbirlikçi nesneler. Ortak çalışmaya dayalı bir nesne, gerçek zamanlı olarak değişiklik yapabilen bazı kullanıcılar (veya gruplar) tarafından paylaşılabilen JSON benzeri bir nesnedir. Değişiklikler, nesneye bağlı herhangi bir kullanıcıya gerçek zamanlı olarak yayılır (ve bildirilir).

İşbirliğine dayalı bir nesne, basit veri türlerinin (dize, tamsayılar vb.) Özelliklerinin yanı sıra zengin metin ve dosyalara veya eklere referansları da depolayabilir. Bu yaklaşım, metin düzenleyicileri veya elektronik tablolar gibi herhangi bir belge tabanlı işbirliğine dayalı uygulamayı uygulamak için uygundur.

Nesneler ve katılımcılar, farklı federe sunuculardan merkezi olmayan erişim sağlayan İnternet üzerinde benzersiz bir şekilde tanımlanır.

Ana Özellikler

  • Gerçek zamanlı depolama (NoSQL )
  • Kullanıcı yönetimi
  • Olay tabanlı entegrasyon
  • Federasyon (XMPP veya Matrix.org )

SwellRT kullanan uygulamalar

SwellRT, mobil / web uygulamalarının geliştirilmesini kolaylaştırır ve bu nedenle bu teknoloji kullanılarak birkaç uygulama oluşturulmuştur. SwellRT tarafından sağlanan demolar dışında,[45] üçüncü taraflar, Soru-Cevap sitesi gibi başka demo uygulamaları geliştirdi,[46] anahtar kelimeleri çıkarmak için bir uzantı,[47] işbirliğine dayalı bir kaydırma çubuğu,[48] bir siyasi katılım Android uygulaması,[49] bir Trello-SwellRT konektörü.[50] Ayrıca, tam teşekküllü iki uygulama şu anda SwellRT teknolojisini kullanıyor:

  • GoogleDoc benzeri bir ortak çalışma düzenleyicisi olan JetPad, ücretsiz / açık kaynak ve birleşik [51][52][53]
  • Teem, toplulukların ve kolektiflerin yönetimi için ücretsiz / açık kaynaklı bir web / mobil uygulama[54][55][56]

Ayrıca bakınız

Referanslar

  1. ^ "Avrupa Komisyonu: CORDIS: Haberler ve Etkinlikler: Yeni çevrimiçi uygulamaları kolay ve güvenli bir şekilde üretmek için önemli bir artış". cordis.europa.eu. Alındı 2017-10-28.
  2. ^ Ojanguren-Menendez, Pablo; Tenorio-Fornés, Antonio; Hassan, Samer (2015). Dağıtık Hesaplama ve Yapay Zeka, 12. Uluslararası Konferans. Akıllı Sistemler ve Hesaplamadaki Gelişmeler. Springer, Cham. s. 269–276. doi:10.1007/978-3-319-19638-1_31. ISBN  9783319196374.
  3. ^ "Barrapunto | SwellRT: temel çerçeve libre para apps colaborativas ve descentralizadas". softlibre.barrapunto.com. Alındı 2017-10-28.
  4. ^ swellrt: SwellRT, gerçek zamanlı işbirliği için açık kaynak çerçevesi, P2Pvalue, 2017-10-20, alındı 2017-10-28
  5. ^ "Wave Incubation Status - Apache Incubator". incubator.apache.org. Alındı 2017-10-28.
  6. ^ "Eylül 2016 - Incubator Wiki". wiki.apache.org. Alındı 2017-10-28.
  7. ^ "Aralık2016 - Incubator Wiki". wiki.apache.org. Alındı 2017-10-28.
  8. ^ "Mart2017 - Kuluçka Makinesi Wiki". wiki.apache.org. Alındı 2017-10-28.
  9. ^ "Özel Duyuru: P2Pvalue ve Google Summer of Code 2016". P2Pvalue blogu. 2016-04-17. Alındı 2017-10-28.
  10. ^ "Berkman Klein Google Summer of Code Wiki". cyber.harvard.edu. Alındı 2017-10-28.
  11. ^ "Uluslararası öğrenciler, açık kaynak geliştirmeyi öğrenmek için Berkman Klein danışmanlarıyla birlikte çalışıyor | Merkezler Ağı". networkofcenters.net. Alındı 2017-10-28.
  12. ^ "Berkman Klein Google Summer of Code Wiki". cyber.harvard.edu. Alındı 2017-10-28.
  13. ^ "Matrix Protokolü üzerinden Wave Federation protokolü - 2016 - Google Summer of Code Archive". summerofcode.withgoogle.com. Alındı 2017-10-28.
  14. ^ "SwellRT / Wave E2E Şifreleme: Genel Bakış - Meraklılar". blogs.harvard.edu. Alındı 2017-10-28.
  15. ^ "SwellRT'de uçtan uca şifreleme - 2017 - Google Summer of Code Archive". summerofcode.withgoogle.com. Alındı 2017-10-28.
  16. ^ Temizle, Michael; Reid, Karl; Ennis, Desmond; Hughes, Arthur; Tewari, Hitesh (2012-09-19). Operasyonel Dönüşüm Sistemleri için İşbirliğini Koruyan Kimliği Doğrulanmış Şifreleme. Bilgi Güvenliği. Bilgisayar Bilimlerinde Ders Notları. Springer, Berlin, Heidelberg. s. 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). Uçtan Uca Şifreli Mesajlaşma Protokolleri: Genel Bakış (PDF). İnternet Bilimi. Bilgisayar Bilimlerinde Ders Notları. Springer, Cham. sayfa 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 işbirlikçi décentralisées". Programmez! (Fransızcada). Alındı 2017-10-28.
  19. ^ "SwellRT: une technologie açık kaynak dökme uygulamaları | OSS". www.opensourceschool.fr. Alındı 2017-10-28.
  20. ^ "Barrapunto | SwellRT: temel çerçeve libre para apps colaborativas ve descentralizadas". softlibre.barrapunto.com. Alındı 2017-10-28.
  21. ^ "Crear en tiempo real aplicaciones descentralizadas | Catalunya Vanguardista". www.catalunyavanguardista.com (ispanyolca'da). Alındı 2017-10-28.
  22. ^ "'Samer Hassan ile P2P Dünyayı Nasıl Kurtaracak '- BU GÖSTERİSİ ÇALIN ". stealthisshow.com. Alındı 2017-10-28.
  23. ^ "Yeni nesil Merkezi Olmayan dünyanın abuzz olan projelerinin / kuruluşlarının heyecan verici bir listesi :) • r / ethereum". reddit. Alındı 2017-10-28.
  24. ^ Bianchi, Lucia; Liò, Pietro (2016). "Kişisel genom bilimi ve biyoinformatik eğitiminde toplum farkındalık platformları için fırsatlar". Biyoinformatikte Brifingler. 18 (6): 1082–1090. doi:10.1093 / önlük / bbw078. PMID  27580620.
  25. ^ Ojanguren-Menendez, Pablo; Tenorio-Fornés, Antonio; Hassan, Samer (2015). "Birleşik Bir Mimari ile Gerçek Zamanlı İşbirliğine Dayalı Uygulamalar Oluşturma". International Journal of Interactive Multimedia and Artificial Intelligence. 3 (Düzenli Sayı): 47. doi:10.9781 / ijimai.2015.356. ISSN  1989-1660.
  26. ^ "Gerçek zamanlı işbirliğine dayalı zengin metin düzenleme". stackoverflow.com. Alındı 2017-10-28.
  27. ^ "Uygulama Örneği başına birkaç gerçek zamanlı belge içeren gerçek zamanlı bir ortak çalışma web uygulaması için iyi bir Çerçeve nedir". softwarerecs.stackexchange.com. Alındı 2017-10-28.
  28. ^ "Blogory.org Javascript İşbirliğine Dayalı Zengin Metin Editörleri". blogory.org. Alındı 2017-10-28.
  29. ^ "Economies col·laboratives procomuns 03/11/2016 / apunts - teixidora". www.teixidora.net (Katalanca). Alındı 2017-10-28.
  30. ^ "Merkezi Olmayan Web Zirvesi: Web'i Açık Kilitleme". merkezi olmayanweb.net. Alındı 2017-10-28.
  31. ^ Irving, Francis. "Röportajlar - Redecentralize.org". redecentralize.org. Alındı 2017-10-28.
  32. ^ Irving, Francis. "# 23: Pablo Ojanguren - SwellRT - Redecentralize.org". redecentralize.org. Alındı 2017-10-28.
  33. ^ "SwellRT Özgür Yazılım Yarışması - 18 Eylül'e kadar girin | P2P Vakfı". P2P Vakfı. 2016-08-30. Alındı 2017-10-28.
  34. ^ "VIT Üniversitesi". VIT Üniversitesi. Alındı 2017-10-28.
  35. ^ "SwellRT: Merkezi olmayan gerçek zamanlı işbirliğini kolaylaştırma". crcs.seas.harvard.edu. Alındı 2017-10-28.
  36. ^ Harvard'ın CRCS'si (2016-10-06), CRCS Semineri 09/26, Samer Hassan: SwellRT: Merkezi Olmayan Gerçek Zamanlı İşbirliğini Kolaylaştırma, alındı 2017-10-28
  37. ^ "Commons Collaborative Economy, Barcelona - Commons Transition'da patlıyor". Commons Geçiş. 2016-04-18. Alındı 2017-10-28.
  38. ^ "Merkezi Olmayan Uygulamalar - Londra Nisan Buluşmasını Yeniden Merkezileştirin". Eventbrite. Alındı 2017-10-28.
  39. ^ "2. FLOSS4P2P Çalıştayı". P2Pvalue blogu. 2016-04-17. Alındı 2017-10-28.
  40. ^ "Proyectos y herramientas para abrir la democracia" Ciudades Democráticas ". ciudades-democraticas.cc (ispanyolca'da). Alındı 2017-10-28.
  41. ^ "# OGP16 Zirvesi". en.ogpsummit.org. Alındı 2017-10-28.
  42. ^ "Katkıda Bulunan Sözleşmesi: Benimseyenler". www.contributor-covenant.org. Alındı 2018-05-26.
  43. ^ swellrt: SwellRT, gerçek zamanlı işbirliği için açık kaynak çerçevesi, P2Pvalue, 2017-10-20, alındı 2017-10-28
  44. ^ SwellRT wiki, P2Pvalue, 2017-10-20, alındı 2017-10-28
  45. ^ "SwellRT Sunucusu". demo.swellrt.org. Alındı 2017-10-28.
  46. ^ Juste, Abel Serrano (2016-09-22), olumlu oy: Gerçek Zamanlı İşbirliğine Dayalı Soru-Cevap. En iyi fikri bulun, alındı 2017-10-28
  47. ^ teem-tag: Bir P2PValue projesi olan Teem'deki metin içeriğinden ilgili etiketleri çıkarmak için bir Python modülü., P2Pvalue, 2017-02-13, alındı 2017-10-28
  48. ^ ThomasWrobel (2016-10-28), SwellRT_Example_CollaborativeScrollbar: SwellRT istemcisinin çok basit bir örneği, alındı 2017-10-28
  49. ^ Ramos Romero, Jaime; Bastarrica Lacalle, Javier (2015). DemoCritics: Applicación Android deicipación política con edición colaborativa en tiempo real [DemoCritics: Gerçek zamanlı ortak çalışma sürümüyle siyasi katılım için Android uygulaması] (Nihai proje (Bilgisayar Bilimleri)). Madrid (İspanya): Universidad Complutense de Madrid.
  50. ^ Shubham, Kumar (2017-08-18), teem-trello-webhook-server: Trello board modelindeki değişiklikleri dinleyen ve bunları SwellRT nesne modelinde eşzamanlı olarak kullanan sunucu, alındı 2017-10-28
  51. ^ "Avrupa Komisyonu: CORDIS: Haberler ve Etkinlikler: Yeni çevrimiçi uygulamaları kolay ve güvenli bir şekilde üretmek için önemli bir artış". cordis.europa.eu. Alındı 2017-10-28.
  52. ^ "JetPad". jetpad.net. Alındı 2017-10-28.
  53. ^ Haste, Kaba (2017/04/23). P2P'nin Dünyayı Nasıl Kurtaracağına İlişkin Notlar"". KabaHaste. Alındı 2017-10-28.
  54. ^ "Başkalarına içeriklerinizi dağıtma lisansı vermeyen ortak çalışma". Horizon: AB Araştırma ve İnovasyon dergisi. Alındı 2017-10-28.
  55. ^ "Una app para involucrar a más gente en proyectos colaborativos - El salmón contracorriente". www.elsalmoncontracorriente.es (ispanyolca'da). Alındı 2017-10-28.
  56. ^ "Teem". Teem. Alındı 2017-10-28.

Dış bağlantılar