모빔

Movim
모빔
Movim-logo.svg
원본 작성자티모테 야우스소인
개발자모짐 프로젝트
안정적 해제
0.20[1] / 2022년 2월 19일; 32일(2022년 2월 19일)
리포지토리
기록 위치PHP
유형소셜 네트워크 서비스
면허증AGPL-3.0 또는 라이터[2][3]
웹사이트movim.eu

Movim(My Open Virtual Identity Manager)은 널리 사용되는 개방형 표준 통신 프로토콜인 XMPP 위에 구축된 분산형 소셜 네트워크다.Movim은 AGPL-3.0 또는 라이터 라이센스에 따라 라이센스가 부여된 무료 오픈 소스 소프트웨어다.[2][3]기존 XMPP 클라이언트와 Jabber 계정을 이용해 접속할 수 있다.

이 프로젝트는 티모테 자우스소인에 의해 2010년에 설립되었다.티모테 자우스소인과 크리스틴 호가 정비한다.[4]

개념

Movim은 분산된 소셜 네트워킹 플랫폼이다.기반 XMPP 프로토콜의 강점을 활용하면서 통신과 데이터 관리를 위한 추상화 계층을 구축한다.

XMPP는 널리 사용되는 개방형 표준 통신 플랫폼이다.XMPP를 사용하면 이 서비스가 대화, 피진, 자버, 재픽스와 같은 기존 XMPP 클라이언트와 접속할 수 있다.사용자들은 기존의 Jabber 계정을 사용하여 Movim에 직접 로그인할 수 있다.

Movim은 사용자가 자신의 서버(또는 "팟")를 설정하여 콘텐츠를 호스팅할 수 있도록 함으로써 중앙 집중식 소셜 네트워크와 관련된 개인 정보 보호 문제를 해결하며, 그런 다음 포드들은 상호 작용하여 상태 업데이트, 사진 및 기타 소셜 데이터를 공유할 수 있다.[5]사용자는 데이터를 다른 포드나 오프라인으로 내보내 유연성을 높일 수 있다.[5]

그것은 사용자들이 그들의 데이터를 전통적인 웹 호스트, 클라우드 기반 호스트, ISP 또는 친구와 함께 호스팅할 수 있게 해준다.PHP를 기반으로 구축되고 있는 프레임워크는 무료 소프트웨어로 외부 개발자가 실험할 수 있다.

기술

Movim은 PHP, CSS, HTML5를 사용하여 개발되었다.[6] 소프트웨어는 처음에 Symfony 프레임워크를 사용했다.응용프로그램과 XMPP 연결 관리의 복잡성 때문에 개발자들은 Movim을 독립형 응용프로그램으로 다시 썼다.현재 자체 라이브러리와 API를 보유하고 있다.

Movim은 일찍이 XMPP 구현을 위한 JAXL 라이브러리를 기반으로 하였다.[7] JAXL은 AGPL-3.0 전용 라이센스에 따라 면허된 Moxl(Movim XMPP Library)로 대체되어 XMPP WebSocket 프로토콜을 통해 서버와의 연결을 관리하였다.[8]이는 오류 관리를 개선하면서 코드 복잡성과 성능 부하를 줄였다는 주장이다.[9]

플랫폼은 데이터베이스 인터페이스에 DAO 패턴을 사용하는 PHP 데이터베이스 계층인 버전 0.13까지 Modl(Movim Data Layer)을 사용했다.[10]그 프로젝트는 라라벨 웅변술 ORM으로 옮겨졌다.[11]

건축

이 프로젝트는 통신과 데이터 관리를 위한 XMPP 위에 추상화 계층을 제공하는 일련의 라이브러리로 구성된다.

요청은 파생 인터페이스 컨트롤러 클래스의 인스턴스에 의해 처리된다.이 방법론은 MVC 프레임워크에서의 질의 처리와 유사하다.

인터페이스에 대한 액세스는 위젯 시스템에 의해 제공되어 내성 기능을 통해 자바스크립트를 사용하지 않고도 AJAX 요소를 작성할 수 있다.페이지 표시는 중첩된 템플리트 시스템을 사용한다.

참고 항목

참조

  1. ^ "Release 0.20". 19 February 2022. Retrieved 19 February 2022.
  2. ^ a b "Movim AGPL-3.0-or-later". GitHub. 13 December 2021.
  3. ^ a b "Movim, License". GitHub. Retrieved 10 January 2016.
  4. ^ "Talk with Movim Developers". 29 June 2013. Retrieved 24 October 2013.
  5. ^ a b "Install Movim". GitHub. 29 March 2017. Retrieved 19 May 2017.
  6. ^ "Movim Technology". 1 August 2012. Archived from the original on 29 October 2013. Retrieved 24 October 2013.
  7. ^ "Movim 0.1". Archived from the original on 24 October 2013. Retrieved 24 October 2013.
  8. ^ "Moxl AGPL-3.0-only". GitHub. 13 December 2021.
  9. ^ "Moxl, Movim's New XMPP library". movim.eu. 2012-09-15. Archived from the original on 29 October 2013. Retrieved 24 October 2013.
  10. ^ "Modl, Movim Data Layer". GitHub. 2015-01-10. Retrieved 10 January 2015.
  11. ^ "From Modl to Eloquent, or how to change a social network database engine". 2018-04-17. Retrieved 17 April 2018.

외부 링크