오픈소셜
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
오픈소셜은 소셜 네트워크 서비스에서 사용되는 애플리케이션 개발을 위한 개방형 표준이다. 페이스북 플랫폼에 대한 개방형 대안으로 시작되었으며, OSML 태그 기반 언어 지원, 활동 스트림 형식 지원 등의 구조를 갖추고 있다. 2007년 12월 구글, 닝 등의 지원을 받아 오픈 소스 프로젝트 신디그가 출시되었으나, 현재는 개발이 중단되었다. 프렌스터, 하이파이브, 링크드인 등이 오픈소셜을 활용했으며, 초기에는 보안 취약점과 기술적 문제로 비판을 받기도 했다.
더 읽어볼만한 페이지
- API - Tk (소프트웨어)
Tk는 Tcl 스크립팅 언어의 크로스 플랫폼 GUI 툴킷으로, 다양한 플랫폼 이식과 여러 프로그래밍 언어 바인딩을 지원하며 사용자 정의 가능한 위젯들을 제공한다. - API - ASIO
ASIO는 독일 스타인버그에서 개발한 오디오 입출력 API 규격으로, 낮은 지연 시간과 멀티 채널 I/O를 지원하며 윈도우 운영체제에서 주로 사용된다. - 소셜 네트워크 서비스 - 페이스북
페이스북은 마크 저커버그가 2004년 공동 창업한 소셜 네트워킹 서비스로, 전 세계적인 확장과 다양한 기능 추가, 사업 영역 확장을 거쳤으나, 개인정보 문제 및 논란으로 비판받았고, 2021년 메타 플랫폼즈로 사명을 변경하며 메타버스 구축에 집중하고 있다. - 소셜 네트워크 서비스 - 유튜브
유튜브는 2005년 설립되어 다양한 비디오 콘텐츠를 공유하는 세계 최대 온라인 동영상 플랫폼으로 성장, 구글에 인수된 후 다양한 서비스를 출시하고 기술적 발전을 이루었으나, 저작권 문제, 극단주의 콘텐츠 확산, 개인정보보호 논란 등 사회적 문제에 직면해 광고 차단 프로그램 단속 강화 정책을 시행하고 있다. - 구글 - 구글 두들
구글 두들은 구글 검색 엔진의 로고를 특별한 날이나 인물, 사건 등을 기념하기 위해 제작되는, 정적인 이미지부터 대화형 게임, 애니메이션 비디오 등 다양한 형식의 창의적인 콘텐츠이다. - 구글 - 웨이모
웨이모는 알파벳의 자회사로, 라이다, 레이더, 카메라 기반 센서 시스템과 인공지능 소프트웨어를 이용하여 자율 주행 기술을 개발하고 로보택시, 트럭 운송 및 배달 서비스를 제공하지만, 기술적 한계, 안전 문제, 규제 및 지역 주민 반발 등의 과제를 안고 있다.
오픈소셜 - [IT 관련 정보]에 관한 문서 | |
---|---|
개요 | |
![]() | |
개발 | (정보 없음) |
최초 릴리스 | 2007년 11월 1일 |
최신 버전 | 2.5.1 |
최신 버전 날짜 | 2013년 8월 30일 |
프로그래밍 언어 | Java PHP C# JavaScript HTML |
장르 | 웹 애플리케이션 프레임워크 |
라이선스 | 아파치 라이선스 2.0 |
웹사이트 | opensocial.org |
2. 구조
오픈소셜(OpenSocial)은 널리 사용되는 소셜 네트워크 서비스 페이스북의 독점 서비스인 페이스북 플랫폼에 대한 보다 개방적인 교차 플랫폼 대안으로 일반적으로 설명된다.
오픈소셜은 0.9 버전에서 태그 기반 언어인 OSML에 대한 지원을 통합했다.[5] 이 언어는 이전에는 비동기 클라이언트 측 요청이 필요했던 오픈소셜 API에서 데이터를 태그 기반으로 접근할 수 있도록 한다. 또한 포괄적인 태그 템플릿 시스템을 구축하고 자바 표현 언어를 기반으로 하는 표현 언어를 채택했다.
2.0 버전부터 오픈소셜은 활동 스트림 형식을 지원하기 시작했다.[5]
3. 역사
3. 1. 개발 배경
'오픈소셜'(OpenSocial)은 구글의 "마카-마카(Maka-Maka)"라는 코드명으로 불린 더 큰 소셜 네트워킹 계획의 일부였다는 소문이 있었다.[7] [8] "마카-마카"는 하와이어로 "자유롭게 주고받는 관계의 친밀한 친구"를 의미한다.[9]
3. 2. 구현
오픈 소스 프로젝트인 신디그(Shindig)는 OpenSocial 표준의 참고 구현을 제공하기 위해 2007년 12월에 출시되었다. 구글, 닝 및 OpenSocial 관련 소프트웨어를 개발하는 다른 회사들의 지원을 받았다. 마이스페이스의 OpenSocial 파서는 2011년 1월 프로젝트 네그로니(Negroni)로 출시되었으며, C# 기반의 OpenSocial 구현을 제공한다.
아파치 레이브는 OpenSocial 및 W3C 위젯 관련 기능, 기술, 서비스를 사용하고 통합하며 호스팅하기 위한 가볍고 오픈 표준 기반의 확장 가능한 플랫폼이다. 또한 강력한 상황 인식 개인화, 협업 및 콘텐츠 통합 기능을 제공하며, 다른 플랫폼 및 솔루션에 쉽게 통합될 수 있도록 설계되었다.[10]
현재 신디그와 아파치 레이브는 더 이상 개발되지 않으며 아파치 재단에 의해 폐기되었다.
4. 활용 사례
기업 웹사이트인 프렌스터, hi5, 링크드인, MySpace, 오르컷, Salesforce.com 등은 오픈소셜(OpenSocial)의 주요 사용자이다.[11]
4. 1. 프렌스터(Friendster)
프렌스터는 오픈소셜 0.7 버전의 API를 배포하여, 0.7 버전을 사용하는 기존 오픈소셜 애플리케이션이 프렌스터에서 쉽게 실행되어 7,500만 명 이상의 프렌스터 사용자를 만날 수 있도록 지원했다. 프렌스터는 또한 새로운 0.8 API를 포함하여, 앞으로 몇 달 안에 추가적인 오픈소셜 API를 지원할 계획이다.[12]4. 2. 하이파이브(hi5)
hi5는 Widgetbox의 오픈소셜 지원을 활용하여 위젯박스가 제공하는 다양한 웹 위젯에 접근할 수 있도록 한다.[13]4. 3. 마이스페이스(MySpace)
마이스페이스 개발자 플랫폼(MDP)은 오픈소셜 API를 기반으로 한다. 이는 소셜 네트워크가 소셜하고 상호 작용하는 위젯을 개발하도록 지원한다. 이 플랫폼은 페이스북의 개발자 플랫폼에 대한 대항마로 볼 수 있다.[14]5. 보안 문제
초기 오픈소셜 지원은 보안 취약점을 겪었으며, 한 아마추어 개발자가 RockYou 가젯의 악용 사례를 Plaxo와 Ning 소셜 네트워크에서 iLike 가젯을 사용하여 시연하기도 했다.[15] TechCrunch가 2007년 11월 5일에 보도한 바에 따르면, 오픈소셜은 빠르게 해킹될 수 있었다. Ning에서 오픈소셜 기반의 iLike를 해킹하는 데 총 20분이 소요되었으며, 이 공격을 통해 공격자는 사용자의 재생 목록에 노래를 추가하거나 제거하고 사용자의 친구 정보에 접근할 수 있었다.[16]
Häsel과 Iacono는 "오픈소셜 사양은 보안 측면에서 포괄적이지 않다"고 지적하며[17], 메시지 무결성 및 인증, 메시지 기밀성, 신원 관리 및 접근 제어 등에서 발생할 수 있는 취약점을 제시했다.
6. 출시 버전
오픈소셜은 여러 버전을 거치며 발전해왔다. 주요 버전별 출시일과 특징은 다음과 같다.
- 0.5.0: 구글이 오픈소셜 출시를 발표하며 공개한 첫 버전. 불안정한 사전 출시 버전이었지만, 오픈소셜 플랫폼에 다양한 XML DTD, 자바스크립트 인터페이스 및 기타 데이터 구조를 도입했다.[30]
- 0.6.0: 보안 강화에 중점을 둔 버전. 권한 제어를 강화하고, 환경에 따른 가젯 응답을 위한 Environment 클래스, 화면 간 이동을 지원하는 Surface 클래스 등을 추가했다. Activities 클래스는 단순화되었고 Stream 클래스는 사용 중단되었다.[29]
- 0.7.0: 풍부한 소셜 애플리케이션을 지원하는 첫 번째 안정 버전으로 평가받는다.[28] 프로필 정보 표준 필드 추가, 애플리케이션 설치 메시지 기능, 활동 템플릿, 단순화된 영속성 API 등이 도입되었다. 또한 아파치 신디그에서 만든 가젯이 오픈 소스로 공개되었고, 개발자가 가젯 API를 사용해 가젯을 정의할 수 있는 가젯 사양이 도입되었다.
- 0.8.0: 컨테이너의 RESTful API 구현을 위해 사양이 변경되었다. 자바스크립트 API의 많은 변경으로 이전 버전과 호환되지 않았다. OAuth 권한 부여, HTML 위생 처리, 컨테이너 수명 주기 이벤트 도입으로 보안이 개선되었으며, 지속성 데이터는 JSON 형식으로 저장되었다.[27]
- 0.8.1: 서버 간 프로토콜 개선에 중점을 둔 마이너 업데이트. Person 스키마를 Portable Contacts 작업에 맞추고, 선택적 RPC 제안을 추가했다.[26] 서버 간 기능 향상을 위해 JSON-RPC 프로토콜이 추가되었고, v0.8.0에서 도입된 RESTful 프로토콜이 수정되었다.
- 0.9.0: 애플리케이션 개발, 테스트, 배포를 용이하게 하고 신규 개발자의 학습 곡선을 줄이는 데 중점을 두었다.[25] 마크업 언어인 OSML(OpenSocial Markup Language) 지원을 통합하여[5] 태그 기반으로 오픈소셜 API 데이터에 접근할 수 있게 되었다. 자바스크립트 API가 간소화되었고, Ajax 제한 사항 해결을 위해 프록시된 콘텐츠 기능이 도입되었다. 데이터 파이프라인을 통해 애플리케이션에 필요한 소셜 데이터를 즉시 사용할 수 있게 되었으며, 데이터 중심 UI 생성을 위한 OpenSocial 템플릿과 OSML 마크업이 도입되었다. OSML은 자바 통합 표현 언어 기반의 표현 언어를 채택했으며, 확장 가능하여 개발자가 사용자 정의 태그 라이브러리를 만들 수 있다.
- 1.0.0: 다양한 웹사이트 유형에 대응하기 위해 플랫폼을 코어 API 서버, 코어 가젯 서버, 소셜 API 서버, 소셜 가젯 서버의 4가지 규정 준수 모듈로 분리했다.[24] 이를 통해 개발자는 필요한 모듈만 선택적으로 사용할 수 있게 되었고, 컨테이너 확장을 위한 확장 기능이 도입되었다.
- 1.1.0: 기업 환경의 요구에 맞춰 고급 매시업 시나리오 지원을 추가했다. 가젯 간 통신(Gadget-to-Gadget Communication) 기능을 도입하여 가젯들이 느슨하게 결합된 방식으로 안전하게 메시지를 주고받을 수 있도록 했다.[23]
- 2.0.0: 활동 스트림 형식을 지원하기 시작했다.[5] JSON이 선호 데이터 형식으로 지정되었고 Atom 지원은 중단되었다. 가젯 사양 내 템플릿 라이브러리 정의를 위해 가젯 형식이 단순화되었으며,[22] OAuth 2.0 지원 기반이 마련되었다. RESTful API 변경을 통해 오픈 모바일 연합(Open Mobile Alliance)에서 사용 가능하도록 개선되었다.[19] 공통 컨테이너가 추가되어 브라우저 내 가젯 수명 주기 이벤트 콜백 등 공통 서비스를 제공하고,[20] 새로운 메타데이터 API는 애플리케이션이 다양한 컨테이너 기능에 적응할 수 있도록 지원한다. WAP 인증 확장은 사용 중단되었다.
- 2.0.1: OAuth 2.0 지원이 최종 적용되었다.[21]
- 2.5.0:[41] (세부 변경 사항은 소스에 명시되지 않음)
- 2.5.1:[40] 현재 최신 공개 버전이다. (세부 변경 사항은 소스에 명시되지 않음)
6. 1. 초기 버전에 대한 비판
초기 언론의 긍정적인 반응에도 불구하고, 오픈소셜은 출시 초기에 여러 문제점을 드러냈다. 우선 구글이 소유한 소셜 네트워크 서비스인 오르쿠트에서만 제대로 작동했고, 지원하는 기기도 제한적이었다. 다른 기기에서는 오류가 자주 발생했으며, 다른 소셜 네트워크 서비스들은 오픈소셜 프레임워크 도입을 검토하는 단계에 머물러 있었다.IT 전문 매체인 테크크런치는 2007년 12월 6일, MediaPops의 설립자 러시 휘트먼의 보고서를 인용하며 오픈소셜의 한계를 지적했다. 휘트먼은 "처음에는 매우 흥분했지만, 실제 출시된 결과물은 매우 제한적이라는 것을 깨달았다"고 밝혔다. 그는 오픈소셜에 '핵심적인 기능 구성 요소'가 빠져 있으며, '한 번 개발하면 여러 플랫폼에 적용할 수 있다'는 구글의 주장이 실제와 다르다고 비판했다.[18]
참조
[1]
웹사이트
Google Launches OpenSocial to Spread Social Applications Across the Web – News announcements – News from Google – Google
http://googlepress.b[...]
2015-11-23
[2]
웹사이트
OpenSocial opens new can of worms
https://www.cnet.com[...]
2023-11-08
[3]
웹사이트
OpenSocial Foundation Moving Standards Work to W3C Social Web Activity
http://www.w3.org/20[...]
W3C
2014-12-17
[4]
간행물
Opensocial: An Enabler for Social Applications on the Web
2011-01-01
[5]
웹사이트
OpenSocial Specification Release Notes
http://opensocial-re[...]
2015-11-23
[6]
뉴스
Google and Friends to Gang Up on Facebook
https://www.nytimes.[...]
2007-10-31
[7]
웹사이트
Google's Response to Facebook: "Maka-Maka"
https://techcrunch.c[...]
2007-10-31
[8]
잡지
Will Google's "Maka-Maka" Turn the Web Into a Social Network?
https://www.wired.co[...]
2024-05-20
[9]
웹사이트
maka.maka
http://www.wehewehe.[...]
Ulukau: The Hawaiian Electronic Library
2007-11-01
[10]
웹사이트
Open Social Foundation Moves Standards Work to W3C Social Web Activity
https://www.w3.org/b[...]
2015-12-02
[11]
웹사이트
What is OpenSocial? A Webopedia Definition
http://www.webopedia[...]
2015-11-23
[12]
웹사이트
Friendster Opens Platform to Developers
http://www.pcworld.c[...]
2015-12-02
[13]
웹사이트
'"hi5 Taps Widgetbox for OpenSocial Support and Access to the World\'s Widest Selection of Widgets." Science Letter 9 Sept. 2008: 4265. Academic OneFile. Web.'
http://go.galegroup.[...]
2015-09-09
[14]
웹사이트
Let me see my app!
http://developer.mys[...]
2008-02-05
[15]
웹사이트
OpenSocial Hacked Again
https://techcrunch.c[...]
TechCrunch
2007-11-05
[16]
웹사이트
OpenSocial Hacked Again
https://techcrunch.c[...]
2007-11-05
[17]
서적
Security in OpenSocial-Instrumented Social Networking Services
Springer Berlin Heidelberg
2010-05-31
[18]
웹사이트
OpenSocial Still "Not Open for Business"
https://techcrunch.c[...]
2007-12-06
[19]
웹사이트
OpenSocial Specification 2.5.1 Release Notes
https://opensocial.g[...]
GitHub
2015-11-28
[20]
웹사이트
OpenSocial Specification 2.5.0 Release Notes
https://opensocial.g[...]
GitHub
2015-11-28
[21]
웹사이트
OpenSocial Specification 2.0.1 Release Notes
https://opensocial.g[...]
GitHub
2015-11-28
[22]
웹사이트
OpenSocial Specification 2.0.0 Release Notes
https://opensocial.g[...]
GitHub
2015-11-28
[23]
웹사이트
OpenSocial Specification 1.1.0 Release Notes
https://opensocial.g[...]
GitHub
2015-11-28
[24]
웹사이트
OpenSocial Specification 1.0.0 Release Notes
https://opensocial.g[...]
GitHub
2015-11-28
[25]
웹사이트
OpenSocial Specification 0.9.0 Release Notes
https://opensocial.g[...]
GitHub
2015-11-28
[26]
웹사이트
OpenSocial Specification 1.8.1 Release Notes
https://opensocial.g[...]
GitHub
2015-11-28
[27]
웹사이트
OpenSocial Specification 0.8.0 Release Notes
https://opensocial.g[...]
GitHub
2015-11-28
[28]
웹사이트
OpenSocial Specification 0.7.0 Release Notes
https://opensocial.g[...]
GitHub
2015-11-28
[29]
웹사이트
OpenSocial Specification 0.6.0 Release Notes
https://opensocial.g[...]
GitHub
2015-11-28
[30]
웹사이트
OpenSocial Container Pre-Release
http://mashable.com/[...]
Mashable
2015-11-28
[31]
웹사이트
Google Launches OpenSocial to Spread Social Applications Across the Web
https://www.google.c[...]
Google
2007-11-01
[32]
웹사이트
MySpace and Google Join Forces to Launch Open Platform for Social Application Development
https://www.google.c[...]
Google
2007-11-01
[33]
웹사이트
MySpace Joins Google Alliance to Counter Facebook
https://www.nytimes.[...]
The New York Times Company
2007-11-02
[34]
웹사이트
『mixi』、SNS情報参照の共通規格「OpenSocial」への賛同を表明
http://mixi.co.jp/pr[...]
株式会社ミクシィ
2007-11-02
[35]
문서
https://www.w3.org/wiki/Socialwg
https://www.w3.org/w[...]
[36]
저널
Opensocial: An Enabler for Social Applications on the Web
2011-01-01
[37]
웹인용
Google Launches OpenSocial to Spread Social Applications Across the Web – News announcements – News from Google – Google
http://googlepress.b[...]
2015-11-23
[38]
웹인용
OpenSocial Foundation Moving Standards Work to W3C Social Web Activity
http://www.w3.org/20[...]
W3C
2014-12-17
[39]
웹인용
OpenSocial Foundation Moves Standards Work to W3C Social Web Activity W3C Blog
https://www.w3.org/b[...]
W3C
2015-12-01
[40]
웹인용
OpenSocial Specification 2.5.1 Release Notes
https://opensocial.g[...]
깃허브
2015-11-28
[41]
웹인용
OpenSocial Specification 2.5.0 Release Notes
https://opensocial.g[...]
깃허브
2015-11-28
[42]
웹인용
OpenSocial Specification 2.0.1 Release Notes
https://opensocial.g[...]
깃허브
2015-11-28
[43]
웹인용
OpenSocial Specification 2.0.0 Release Notes
https://opensocial.g[...]
깃허브
2015-11-28
[44]
웹인용
OpenSocial Specification 1.1.0 Release Notes
https://opensocial.g[...]
깃허브
2015-11-28
[45]
웹인용
OpenSocial Specification 1.0.0 Release Notes
https://opensocial.g[...]
깃허브
2015-11-28
[46]
웹인용
OpenSocial Specification 0.9.0 Release Notes
https://opensocial.g[...]
깃허브
2015-11-28
[47]
웹인용
OpenSocial Specification 1.8.1 Release Notes
https://opensocial.g[...]
깃허브
2015-11-28
[48]
웹인용
OpenSocial Specification 0.8.0 Release Notes
https://opensocial.g[...]
깃허브
2015-11-28
[49]
웹인용
OpenSocial Specification 0.7.0 Release Notes
https://opensocial.g[...]
깃허브
2015-11-28
[50]
웹인용
OpenSocial Specification 0.6.0 Release Notes
https://opensocial.g[...]
깃허브
2015-11-28
[51]
웹인용
OpenSocial Container Pre-Release
http://mashable.com/[...]
Mashable
2015-11-28
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com