RSS
1. 개요
RSS는 웹사이트의 콘텐츠를 구독하고 제공하기 위한 XML 기반의 표준이다. 1995년 개발된 MCF에서 시작되어, 넷스케이프에 의해 RSS 0.9 버전으로 발표되었다. 이후 댄 리비에 의해 Rich Site Summary로 이름이 변경되었고, RSS 0.91, RSS 2.0 등의 버전으로 발전했다. RSS는 RDF(RSS 1.*)와 RSS 2.* 계열로 나뉘며, Atom과의 경쟁 속에서 발전해왔다. SNS와 큐레이션 사이트의 등장으로 사용이 감소했으나, 개인화된 정보 큐레이션의 중요성이 부각되면서 다시 이용이 증가하는 추세이다. RSS는 뉴스, 블로그, 팟캐스트 등 다양한 콘텐츠를 구독하는 데 활용되며, RSS 리더를 통해 편리하게 정보를 얻을 수 있다.
-
RSS -
뉴스 애그리게이터
뉴스 애그리게이터는 다양한 웹 콘텐츠를 한 곳에 모아 사용자 편의를 제공하며, 피드 업데이트 확인, 사용자 인터페이스 제공, XML 기반 피드 형식 지원, 피드 관리 기능 등을 제공하는 서비스 또는 애플리케이션이다. -
RSS -
블로그라인즈
블로그라인즈는 블로그 콘텐츠 공유, 소통, 주제 중심 교류를 지원하는 온라인 커뮤니티 플랫폼으로, 블로그 활동 지원, 커뮤니티 형성, 사용자 참여 유도 및 홍보 기회 제공을 목표로 한다. -
XML 기반 표준 -
XAML
XAML은 마이크로소프트에서 개발한 XML 기반의 마크업 언어로, 사용자 인터페이스, 데이터 바인딩, 이벤트 처리 등을 정의하며 WPF, Silverlight, WF, WinRT API 앱, Xamarin.Forms 등에서 UI 개발에 널리 사용된다. -
XML 기반 표준 -
아톰 (표준)
Atom은 웹 사이트 업데이트 정보와 콘텐츠 배포를 위한 XML 기반 문서 형식으로, Atom 배포 형식과 Atom 출판 프로토콜로 구성되어 있으며, RSS를 대체하기 위해 고안되었고 국제화 지원 및 모듈성에서 차이를 보인다. -
오픈 포맷 -
HTML
HTML은 웹 페이지 제작을 위한 표준 마크업 언어로서, 팀 버너스리가 제안하고 구현한 후 인터넷 발전과 함께 널리 사용되며, SGML에 기반하여 하이퍼텍스트 기능으로 다양한 콘텐츠를 표현하고 연결하며, W3C와 WHATWG에서 표준화를 진행하고 최신 버전은 HTML Living Standard이다. -
오픈 포맷 -
오픈 소스
오픈 소스는 제품 설계 및 재배포를 장려하는 모델로, 소프트웨어 개발에서 시작하여 개방형 협업을 장려하며 다양한 분야에서 활용되고 있고 오픈 소스 이니셔티브와 같은 단체가 운동을 지원한다.
2. 역사
RSS 형식은 1990년대 중반 애플의 라마나탄 V. 구하 등이 개발한 메타 콘텐츠 프레임워크에서 시작되었다. 이후 넷스케이프의 댄 리비, 라마나탄 V. 구하, 에카르트 왈터에 의해 RDF 사이트 요약, 즉 RSS의 첫 번째 버전인 RSS 0.9가 1999년 3월에 개발되었다.
1999년 7월, 댄 리비는 RDF 요소를 제거하고 데이브 와이너의 뉴스 신디케이션 형식을 통합한 RSS 0.91을 발표하며, Rich Site Summary로 명칭을 변경했다.
2001년, AOL의 인수 후 넷스케이프는 RSS 지원을 중단했고, 이후 RSS-DEV 워킹 그룹과 데이브 와이너가 RSS 개발을 이끌었다. 와이너는 UserLand 웹사이트에 RSS 0.91 사양의 수정 버전을 게시하고 저작권을 주장했다.
아론 슈워츠 등이 참여한 RSS-DEV 워킹 그룹은 2000년 12월, RDF 지원을 복구하고 XML 네임스페이스를 추가한 RSS 1.0을 발표했다. 같은 해, 와이너는 팟캐스트의 기반이 된 인클로저 요소를 포함한 RSS 0.92를 발표하고, 이후 RSS 0.93, 0.94를 거쳐 2002년 9월, Really Simple Syndication으로 명칭을 변경한 RSS 2.0을 발표했다.
2003년, 와이너는 RSS 2.0 사양 저작권을 하버드 버크먼 클라인 인터넷 & 사회 센터에 이관하고, 브렌트 시몬스, 존 우델과 함께 RSS 자문 위원회를 설립했다. 같은 해, 아톰 신디케이션 형식이 등장했다.
2004년, Mozilla 파이어폭스에서 사용될 RSS 아이콘 (
2006년, 로저스 캐든헤드는 RSS 자문 위원회를 재개했다.
현재 RSS는 RDF 채택 여부에 따라 1.0과 2.0 계열로 나뉜다.
2.1. 초기 역사 (1995-1999)
1995년, 애플의 구하 등이 개발한 메타 콘텐츠 프레임워크(MCF)가 RSS의 기원으로 여겨진다. 1999년 3월, 넷스케이프는 자사 포털 사이트인 My.Netscape.Com에서 사용하기 위해 RSS 0.9를 발표했다. 이는 RDF 사이트 요약으로 불렸다. 1999년 7월, 넷스케이프의 댄 리비는 RSS 0.91을 발표하며 RDF 요소를 제거하고, 데이브 와이너의 뉴스 신디케이션 형식을 통합하여 형식을 단순화했다. 댄 리비는 또한 형식을 RDF에서 RSS (Rich Site Summary)로 이름을 변경했다.
2.2. 넷스케이프의 철수와 두 갈래의 발전 (2000-2002)
AOL의 회사 구조 조정 과정에서 넷스케이프는 2001년 My.Netscape.Com에서 RSS 지원을 중단했다. 넷스케이프의 철수 이후, RSS-DEV 워킹 그룹과 데이브 와이너(UserLand Software)가 RSS 개발을 주도하게 되었다.
2000년 12월, RSS-DEV 워킹 그룹은 RDF를 다시 도입하고 XML 네임스페이스 지원을 추가한 RSS 1.0을 발표했다. 같은 시기, 데이브 와이너는 팟캐스트의 기반이 된 인클로저 요소를 도입한 RSS 0.92를 발표했고, 이후 RSS 0.93, RSS 0.94 초안을 거쳐 2002년 9월 RSS 2.0을 발표했다.
2.3. RSS 2.0과 Atom의 등장 (2003-현재)
2003년, RSS 2.0 사양은 하버드 버크먼 클라인 인터넷 & 사회 센터로 이관되었다. RSS를 둘러싼 논쟁과 문제점을 해결하기 위해, 새로운 신디케이션 형식인 Atom이 개발되어 IETF 제안 표준으로 채택되었다.
2000년대 후반, SNS와 큐레이션 앱의 등장으로 RSS 이용이 감소하는 추세를 보였다. 2013년에는 구글 리더가, 2017년에는 라이브 드왕고 리더가 이용자 수 감소를 이유로 서비스를 종료했다. 2018년에는 모질라 파이어폭스도 RSS/Atom 지원을 중단했다. 그러나 2010년대 후반부터 개인화된 정보 큐레이션의 중요성이 부각되며 RSS 이용이 다시 증가하는 추세이다.
3. RSS 표준
RSS는 XML 기반의 표준이며, 여러 표준들이 존재한다. 크게 RDF 기반의 RSS 1.* 계열과 RSS 2.* 계열로 나뉜다.
RDF (RSS 1.*) 계열은 RSS 0.90, RSS 1.0, RSS 1.1을 포함하며, RSS 2.* 계열은 RSS 0.91, RSS 0.92, RSS 2.01을 포함한다. 각 분파의 후속 버전은 이전 버전과 하위 호환된다(0.90의 비준수 RDF 구문 제외). 두 버전 모두 XML 네임스페이스를 사용하여 제대로 문서화된 확장 메커니즘을 포함한다(2.* 분파에서는 직접적으로, 1.* 분파에서는 RDF를 통해). 대부분의 신디케이션 소프트웨어는 두 분파 모두를 지원한다.
확장 메커니즘을 통해 각 분파는 다른 분파의 혁신을 복사할 수 있다. 예를 들어, RSS 2.* 분파는 인클로저를 처음 지원하여 팟캐스팅의 주요 선택이 되었으며, RSS 1.* 분파에도 인클로저 확장 기능을 사용할 수 있다.
가장 심각한 호환성 문제는 HTML 마크업이다. Userland의 RSS 리더는 원래 피드에서 HTML 마크업을 필터링하지 않았다. 그 결과, 게시자는 RSS 피드의 항목 제목과 설명에 HTML 마크업을 배치하기 시작했고, 이는 독자들에게 기대되는 수준이 되었다. 특히 제목에서 소프트웨어가 이 마크업을 처리하는 방식에 약간의 일관성이 여전히 있다.
3.1. RDF (RSS 1.*) 계열
RDF (또는 RSS 1.*) 계열에는 다음 버전이 포함된다.
* RSS 0.90은 원래 넷스케이프 RSS 버전이다. 이 RSS는 'RDF 사이트 요약'이라고 불렸지만, RDF 표준의 초기 작업 초안을 기반으로 했으며, 최종 RDF 권장 사항과 호환되지 않았다.
* RSS 1.0은 RSS-DEV 워킹 그룹에서 만든 오픈 형식으로, 다시 'RDF 사이트 요약'을 의미한다. RSS 1.0은 RSS 0.90과 같은 RDF 형식이지만 1.0이 최종 RDF 1.0 권장 사항을 기반으로 하기 때문에 완전히 호환되지 않는다.
* RSS 1.1 역시 오픈 형식이며 RSS 1.0을 업데이트하고 대체하기 위한 것이다. 이 사양은 RSS-Dev 워킹 그룹이나 다른 어떤 조직에서도 어떤 방식으로든 지원하거나 보증하지 않는 독립적인 초안이다.
RSS 0.9는 최초의 RSS로, Resource Description Framework영어으로서, 1999년 3월 미국 넷스케이프 커뮤니케이션즈가 자사의 포털 사이트 "My Netscape"에서 "채널"의 상세 정보를 표기하기 위해 제정했다. RDF 구문을 사용했기 때문에 RDF 사이트 요약영어이라고 불린다.
이러한 혼란 속에서 RSS에서 자주 사용되는 어휘와 사용되는 요소군을 "코어"로 정의하고, 그 외는 확장하는 측이 독자적인 어휘를 "모듈"로 정의함으로써 핵심 어휘와 확장성을 보장하려는 제안이 RSS-DEV 워킹 그룹 내에서 발생하여, 그 성과로 2000년 12월에 RSS 1.0이 릴리스되었다.
RSS 1.0은 0.9 시대에 사용되던 RDF를 다시 채택하여, RSS가 가진 "메타데이터 기술"로서의 측면에 주안점을 둔 포맷이 되었다.
또한, RSS 코어 모듈 외에 공식 모듈로 `[[더블린 코어]]`영어 모듈, `Syndication`영어 모듈 및 `Content`영어 모듈이 정해졌다. 이로 인해 RSS 0.9의 불만이었던 어휘의 부족함을 해소하고, 콘텐츠 배포 수단으로서 RSS 1.0을 채택할 길을 남겨두었다.
3.2. RSS 2.* 계열
RSS 0.91은 넷스케이프에서 출시한 단순화된 RSS 버전으로, 'Rich Site Summary'라고 불렸다. 넷스케이프는 RSS 0.9에서 RDF 요소를 제거하여 사용 편의성을 높였다.
RSS 0.92는 유저랜드 소프트웨어사에서 개발했으며, RSS 0.91 형식을 확장했다. RSS 0.92는 인클로저 요소를 도입하여 팟캐스팅의 기반을 마련했다.
RSS 0.93과 RSS 0.94는 RSS 0.92의 확장 버전으로, 초안만 발표되고 철회되었다.
RSS 2.0은 'Really Simple Syndication'을 의미하며, 2002년 8월에 발표되었다. RSS 2.0은 XML 네임스페이스를 사용한 확장 메커니즘을 추가하고, RSS 0.9x 계열과의 호환성을 유지했다. 2003년 7월, RSS 2.0 규격은 하버드 대학교 로스쿨의 버크먼 센터로 이관되었다.
4. Atom과의 비교
RSS와 아톰은 모두 주요 피드 리더에서 널리 지원되는 웹 신디케이션 형식이다. 아톰은 RSS보다 덜 제한적인 라이선스, IANA 등록 MIME 타입, XML 이름공간, 상대 URI 지원, RELAX NG 지원 등 몇 가지 기술적 이점을 가진다. 기술적으로 아톰은 이 둘 사이에서 더 진보된 신디케이션으로 간주된다.
RSS는 초기에 피드 리더 기능이 도입되면서 널리 이용되어 인기를 얻었다.
4.1. 요소 비교표
| RSS 2.0 | 아톰 1.0 |
|---|---|
author | author |
category | category |
channel | feed |
copyright | rights |
description | subtitle |
description | summary 또는 content |
generator | generator |
guid | id |
image | logo |
item | entry |
lastBuildDate (channel에서) | updated |
link | link |
managingEditor | author 또는 contributor |
pubDate | published (entry의 하부요소) |
title | title |
ttl | - |
5. 활용
RSS는 다양한 분야에서 활용되고 있다.
RSS 채널의 항목 수는 이론적으로 무제한이지만, 일부 뉴스 집계기는 150KB보다 큰 RSS 파일을 지원하지 않는다. 예를 들어, 윈도우의 공통 피드 목록에 의존하는 응용 프로그램은 이러한 파일을 손상된 것처럼 처리하여 열지 못할 수 있다. 상호 운용성을 최대화하기 위해 파일 크기를 이 제한 내로 유지하는 것이 좋다.
비트토렌트 클라이언트 중 일부는 RSS를 지원한다. 사용자들은 .torrent 파일에 대한 링크를 제공하는 RSS 피드를 통해 콘텐츠가 게시되는 즉시 구독하고 자동으로 다운로드할 수 있다.
5.1. 뉴스 및 블로그
RSS 읽기 소프트웨어는 검색된 RSS를 XML 구조를 사용하여 최종 사용자에게 깔끔하게 표시할 수 있다. 데스크톱 및 모바일 장치용 다양한 뉴스 애그리게이터 소프트웨어가 있지만, RSS는 웹 브라우저 또는 Mozilla Thunderbird와 같은 이메일 클라이언트 내부에 내장될 수도 있다.
RSS를 가져오고 구독하기 위해서는 RSS 리더 (피드 리더라고도 함)라고 불리는 소프트웨어를 사용한다.
RSS를 지원하는 웹사이트에서는 RSS를 지원한다는 것을 명확히 하기 위해 다음과 같은 표시가 사용되는 경우가 많다.
*
* --|]]
* --|]]
블로그 등의 업데이트 정보, 뉴스 배포 사이트의 최신 뉴스, 기타 각종 사이트의 보도 자료나 새 정보, 지원 정보 등을 RSS를 사용한 헤드라인 정보로 배포하고, 이용자는 그것을 리더나 브라우저에 부속된 리더 기능으로 읽는다.
5.2. 팟캐스트
RSS는 팟캐스트 배포에 사용된다. 팟캐스트를 들으려면 RSS 피드를 팟캐스트 클라이언트에 추가해야 하며, 클라이언트는 사용 가능한 에피소드를 나열하고 듣거나 보기를 위해 다운로드 또는 스트리밍할 수 있다. 팟캐스트 디렉토리에 포함되려면 피드는 각 에피소드에 대해 제목, 설명, 아트워크, 카테고리, 언어 및 명시적 등급을 제공해야 한다. 팟캐스트를 특별히 인덱싱하고 검색 엔진 역할을 하는 서비스가 있다.
5.3. 소프트웨어 업데이트
RSS 읽기 소프트웨어는 검색된 RSS를 XML 구조를 사용하여 최종 사용자에게 깔끔하게 표시할 수 있다. 데스크톱 및 모바일 장치용 뉴스 애그리게이터 소프트웨어가 다양하게 존재하며, 웹 브라우저 또는 Mozilla Thunderbird와 같은 이메일 클라이언트 내부에 RSS 기능이 내장될 수도 있다.
5.4. 기타
웹사이트의 보도 자료, 새 정보, 지원 정보 등을 RSS를 통해 배포할 수 있다. 비트토렌트 클라이언트는 RSS를 통해 콘텐츠 자동 다운로드를 지원한다. RSS to email 서비스를 이용하면 RSS 피드를 이메일로 받아볼 수 있다.
6. 현재 동향 및 전망
SNS와 큐레이션 앱의 보급으로 RSS 기술 자체의 수요가 감소하였다. 2013년 구글 리더(Google Reader), 2017년 라이브 드왕고 리더(Live Dwango Reader)가 이용자 수 감소를 이유로 서비스를 종료했다. 2018년에는 모질라 파이어폭스(Mozilla Firefox)가 RSS/Atom 지원을 폐지했다.
7. RSS 리더
RSS를 가져오고 구독하기 위해서는 RSS 리더 (피드 리더라고도 함)라는 소프트웨어를 사용한다. RSS 읽기 소프트웨어는 검색된 RSS를 XML 구조를 사용하여 최종 사용자에게 깔끔하게 표시할 수 있다. 데스크톱 및 모바일 장치용 다양한 뉴스 애그리게이터 소프트웨어가 있지만, RSS는 웹 브라우저 또는 Mozilla Thunderbird와 같은 이메일 클라이언트 내부에 내장될 수도 있다.
블로그 등의 업데이트 정보, 뉴스 배포 사이트의 최신 뉴스, 기타 각종 사이트의 보도 자료나 새 정보, 지원 정보 등을 RSS를 사용한 헤드라인 정보로 배포하고, 이용자는 그것을 리더나 브라우저에 부속된 리더 기능으로 읽는다.
RSS를 지원하는 웹사이트에서는 RSS를 지원한다는 것을 명확히 하기 위해 다음과 같은 표시가 사용되는 경우가 많다.
*
* --
* --
8. RSS의 장점과 한계
이전 답변에서 언급했듯이, 원문 소스(`source`)와 요약(`summary`)이 제공되지 않았기 때문에 'RSS의 장점과 한계' 섹션을 작성하는 것은 불가능합니다. 따라서 주어진 지시사항에 따라 수정할 내용 자체가 없습니다. 원문 소스가 제공되어야만 지시사항에 맞춰 위키텍스트를 생성하고, 그 결과물을 다시 검토하여 수정할 수 있습니다.