맨위로가기

OSGi

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

OSGi는 모듈성, 생명주기 관리, 서비스 지향 아키텍처를 핵심으로 하는 자바 기반의 동적 컴포넌트 시스템이다. OSGi 얼라이언스에서 개발한 표준 사양으로, 번들, 서비스, 생명주기, 모듈, 보안, 실행 환경 등의 아키텍처를 가진다. 1999년 설립 이후 지속적으로 발전하여 2018년 릴리스 7까지 발표되었으며, 다양한 분야에 적용되고 있다. OSGi는 자바 커뮤니티 프로세스를 통해 자바 표준과 연관되어 있으며, OSGi 얼라이언스와 이클립스 재단, 그리고 대한민국 OSGi 커뮤니티를 중심으로 기술 확산 및 정보 교류가 이루어지고 있다.

더 읽어볼만한 페이지

  • 캘리포니아주의 단체 - IrDA
    IrDA는 1993년에 제정된 근거리 무선 통신 기술 규격으로, 여러 프로토콜 계층으로 구성되어 노트북, PDA, 휴대폰 등에서 사용되었으며, 블루투스 등의 등장으로 사용이 줄었다.
  • 캘리포니아주의 단체 - 사이언톨로지교
    사이언톨로지교는 1950년대 초 L. 론 허버드가 창시한 종교로, 인간의 정신과 영혼을 다루는 독자적인 교리와 실천 체계를 가지고 있지만, 사이비 종교 논란과 불법 행위 등으로 비판받고 있다.
  • 1999년 설립된 단체 - 금융감독원
    금융감독원은 금융위원회의 설치 등에 관한 법률에 따라 설립된 대한민국의 금융감독 기구이며, 금융 시장 안정과 금융 소비자 보호를 목표로 은행감독원 등을 통합하여 출범했다.
  • 1999년 설립된 단체 - 대한민국시도지사협의회
    대한민국시도지사협의회는 시·도 간 교류와 협력을 증진하고 지역 사회의 균형 발전을 목표로 1999년 설립 의결, 2005년 사무처 개소, 2016년 현재 명칭으로 변경된 기관이다.
  • 표준화 기구 - 국제 표준화 기구
    국제 표준화 기구(ISO)는 167개국 국가 표준 기구를 회원으로 둔 비정부 기구로서, 상품 및 서비스 관련 국제 표준을 제정하며, 국제전기기술위원회(IEC)와 협력하고 대한민국은 기술표준원을 통해 정회원으로 활동한다.
  • 표준화 기구 - 국제전기기술위원회
    국제전기기술위원회(IEC)는 1906년 설립된 국제 표준화 기구로서 전기 및 전자 기술 분야의 표준 개발과 보급을 담당하며 국제 무역 원활화와 소비자 보호에 기여하고 사이버 보안 및 인공지능 등 새로운 기술 분야의 표준화에도 적극적으로 참여하고 있다.
OSGi
OSGi 서비스 플랫폼
조직OSGi 얼라이언스
시작 연도1999년
버전8.0
버전 날짜2020년 10월
도메인자바
라이선스http://www.osgi.org/Specifications/Licensing
웹사이트http://www.osgi.org

2. OSGi 표준 사양

OSGi 표준은 공개적인 절차를 통해 회원사들에 의해 개발되며, OSGi 명세 라이선스에 따라 누구나 무료로 사용할 수 있다.[5] OSGi 얼라이언스는 회원사들에게만 제공되는 규정 준수 프로그램을 운영하고 있다.[6]

OSGi 얼라이언스는 1999년 3월 에릭슨, IBM, 모토로라, 썬 마이크로시스템즈 등에 의해 설립되었다. 비영리 법인으로 설립되기 전에는 커넥티드 얼라이언스(Connected Alliance)라고 불렸다.

2015년 2월 기준, 회원사로는 어도비 시스템즈(Adobe Inc.), 도이치 텔레콤(Deutsche Telekom), 히타치(Hitachi), IBM, 라이프레이(Liferay), Makewave, NEC, NTT(Nippon Telegraph & Telephone), 오라클(Oracle Corporation), 오렌지 SA(Orange SA), 프로시스트(ProSyst), 세일즈포스(Salesforce), 지멘스(Siemens), 소프트웨어 AG(Software AG) 및 TIBCO 소프트웨어(TIBCO Software) 등 35개 이상의 다양한 비즈니스 분야의 기업이 있다.[9]

얼라이언스에는 조직의 전반적인 거버넌스를 제공하는 이사회가 있다. OSGi 임원들은 얼라이언스를 지원하는 다양한 역할과 책임을 가지고 있다. 기술적인 작업은 이사회가 위임한 전문가 그룹(EG) 내에서 수행되며, 비기술적인 작업은 다양한 워킹 그룹 및 위원회에서 수행된다. 전문가 그룹 내에서 수행되는 기술 작업에는 사양 개발, 참조 구현 및 규정 준수 테스트가 포함된다.

엔터프라이즈, 모바일, 차량 및 핵심 플랫폼 분야를 위한 전담 전문가 그룹이 존재한다. 엔터프라이즈 전문가 그룹(EEG)은 가장 최신의 EG이며 엔터프라이즈/서버 측 애플리케이션을 다루고 있다. 2007년 11월, 주거 전문가 그룹(REG)은 주거/홈 게이트웨이를 원격으로 관리하기 위한 사양 작업을 시작했다. 2003년 10월, 노키아, 모토로라, IBM, 프로시스트 및 기타 OSGi 회원사들은 차세대 스마트폰을 위한 MIDP 기반 서비스 플랫폼을 지정하기 위해 모바일 전문가 그룹(MEG)을 결성하여 CLDC가 관리할 수 없는 몇 가지 요구 사항을 해결했다. MEG는 R4와 함께 OSGi의 일부가 되었다.

2. 1. OSGi 릴리스 역사

OSGi는 2000년 5월 릴리스 1(R1)을 시작으로 지속적으로 발전해왔다. 각 릴리스는 새로운 기능 추가와 기존 기능 개선을 통해 OSGi 프레임워크의 성능과 활용성을 향상시켰다.

릴리스날짜비고
R12000년 5월
R22001년 10월
R32003년 3월
R42005년 10월코어 명세
R42006년 9월모바일 명세 (JSR-232)
R4.12007년 3월JSR-291
R4.22009년 9월코어 및 컴펜디움
R4.22010년 3월엔터프라이즈
R4.32011년 4월코어
R4.32012년 5월컴펜디움 및 레지덴셜
R52012년 6월코어 및 엔터프라이즈
R62015년 6월코어
R72018년 4월코어 및 컴펜디움
R82020년 12월



OSGi의 사양은 회원들에 의해 공개된 형태로 개발되며, OSGi Specification License에 의해 배포 후의 변경도 자유롭게 이루어진다. OSGi 얼라이언스는 회원 기업을 대상으로 인증 프로그램을 실시하고 있다. 2010년 11월 현재, 인증된 OSGi 구현은 R4.0에서 6건, R4 V4.2에서 3건이다(list of certified).

3. OSGi 아키텍처

OSGi 서비스 게이트웨이 아키텍처


OSGi 프레임워크는 개념적으로 다음과 같은 영역으로 나뉜다.

  • 번들(Bundles): 번들은 추가적인 매니페스트 헤더를 가진 일반적인 JAR 구성 요소이다.
  • 서비스(Services): 서비스 계층은 일반 자바 인터페이스(POJIs) 또는 일반 자바 객체(POJO)에 대한 게시-찾기-바인딩 모델을 제공하여 번들을 동적으로 연결한다.
  • 서비스 레지스트리(Service Registry): 서비스 관리를 위한 응용 프로그래밍 인터페이스(API).
  • 생명주기(Life-cycle): 번들의 생명 주기 관리(설치, 시작, 중지, 업데이트 및 제거)를 위한 응용 프로그래밍 인터페이스(API).
  • 모듈(Modules): 캡슐화와 종속성 선언을 정의하는 계층(번들이 코드를 가져오고 내보내는 방법).
  • 보안(Security): 미리 정의된 기능으로 번들 기능을 제한하여 보안 측면을 처리하는 계층.
  • 실행 환경(Execution Environment): 특정 플랫폼에서 사용할 수 있는 메서드와 클래스를 정의한다.


자바 커뮤니티 프로세스가 새로운 버전과 자바 에디션을 생성함에 따라 변경될 수 있으므로 고정된 실행 환경 목록은 없다. 그러나 다음 세트는 현재 대부분의 OSGi 구현에서 지원된다.

  • CDC-1.0/Foundation-1.0
  • CDC-1.1/Foundation-1.1
  • OSGi/Minimum-1.0
  • OSGi/Minimum-1.1
  • JRE-1.1
  • J2SE-1.2부터 J2SE-1.6까지


OSGi는 독립형 Java/VM 환경에 부족한 완전하고 동적인 컴포넌트 모델을 구현한다.

3. 1. 번들 (Bundles)

Bundles영어은 추가적인 매니페스트 헤더를 가진 JAR 파일이다.[4] OSGi에서 응용 소프트웨어 또는 컴포넌트는 번들 형태로 배포되며, 재부팅 없이 원격으로 설치, 시작, 중지, 업데이트 및 제거될 수 있다.[4] 번들은 자바 클래스 그룹과 해당 내용 전체에 대한 자세한 매니페스트 `MANIFEST.MF` 파일, 그리고 포함된 자바 클래스 그룹에 보다 정교한 동작을 부여하는 데 필요한 추가 서비스로 구성되며, 전체 집합을 컴포넌트로 간주할 수 있다.

다음은 OSGi 헤더가 포함된 전형적인 `MANIFEST.MF` 파일의 예시이다.

```properties

Bundle-Name: Hello World

Bundle-SymbolicName: org.wikipedia.helloworld

Bundle-Description: A Hello World bundle

Bundle-ManifestVersion: 2

Bundle-Version: 1.0.0

Bundle-Activator: org.wikipedia.Activator

Export-Package: org.wikipedia.helloworld;version="1.0.0"

Import-Package: org.osgi.framework;version="1.3.0"

```

각 항목에 대한 설명은 다음과 같다:[7]

  • '''Bundle-Name:''' 이 번들에 대한 사람이 읽을 수 있는 이름.
  • '''Bundle-SymbolicName:''' 유일하게 필수적인 헤더로, 역 도메인 이름 표기법 (자바 패키지에서도 사용됨)을 기반으로 번들의 고유 식별자를 지정.
  • '''Bundle-Description:''' 번들의 기능에 대한 설명.
  • '''Bundle-ManifestVersion:''' 이 번들을 읽는 데 사용할 OSGi 사양.
  • '''Bundle-Version:''' 번들에 버전 번호를 지정.
  • '''Bundle-Activator:''' 번들이 활성화되면 호출될 클래스 이름.
  • '''Export-Package:''' 번들에 포함된 어떤 자바 패키지를 외부에 공개할 것인지 나타냄.
  • '''Import-Package:''' 번들에서 필요한 종속성을 충족하기 위해 외부에서 어떤 자바 패키지를 필요로 하는지 나타냄.


OSGi 번들 생명 주기는 다음과 같다.

생명 주기 계층은 동적으로 설치, 시작, 중지, 업데이트 및 제거될 수 있는 번들을 추가한다. 번들은 클래스 로딩을 위해 모듈 계층에 의존하지만 런타임에 모듈을 관리하는 API를 추가한다.

번들 상태설명
INSTALLED번들이 성공적으로 설치됨.
RESOLVED번들에 필요한 모든 자바 클래스를 사용할 수 있음. 번들이 시작될 준비가 되었거나 중지되었음을 나타냄.
STARTING번들이 시작되고 있으며, `BundleActivator.start` 메서드가 호출되었지만 start 메서드는 아직 반환되지 않았음. 번들에 활성화 정책이 있는 경우 번들은 활성화 정책에 따라 활성화될 때까지 STARTING 상태로 유지됨.
ACTIVE번들이 성공적으로 활성화되어 실행 중이며, 번들 액티베이터 시작 메서드가 호출되어 반환됨.
STOPPING번들이 중지되고 있음. `BundleActivator.stop` 메서드가 호출되었지만 stop 메서드는 아직 반환되지 않았음.
UNINSTALLED번들이 제거됨. 다른 상태로 이동할 수 없음.


3. 2. 모듈 (Modules)

모듈 계층은 캡슐화를 정의하고 종속성을 선언하는 역할을 한다. 즉, 번들이 어떻게 코드를 가져오고 내보내는지를 다룬다.[7]

번들은 자바 클래스 그룹, 해당 내용에 대한 자세한 매니페스트 `MANIFEST.MF` 파일, 포함된 자바 클래스 그룹에 보다 정교한 동작을 부여하는 데 필요한 추가 서비스로 구성되며, 전체 집합을 컴포넌트로 간주할 수 있다.

다음은 OSGi 헤더가 포함된 일반적인 `MANIFEST.MF` 파일의 예시이다.[7]

헤더설명
`Bundle-Name`번들에 할당하는, 사람이 읽을 수 있는 간단한 이름.
`Bundle-SymbolicName`역 도메인 이름 표기법(자바 패키지에서도 사용됨)을 기반으로 번들의 고유 식별자를 지정하는 유일하게 필수적인 헤더.
`Bundle-Description`번들 기능에 대한 설명.
`Bundle-ManifestVersion`이 번들을 읽는 데 사용할 OSGi 사양.
`Bundle-Version`번들에 버전 번호를 지정.
`Bundle-Activator`번들이 활성화되면 호출될 클래스 이름.
`Export-Package`번들에 포함된 어떤 자바 패키지를 외부에 공개할 것인지 나타냄.
`Import-Package`번들에서 필요한 종속성을 충족하기 위해 외부에서 어떤 자바 패키지를 필요로 하는지 나타냄.


3. 3. 생명주기 (Life-cycle)

생명주기 계층은 번들의 동적인 설치, 시작, 중지, 업데이트, 제거를 관리하는 API를 제공한다. 번들은 다음의 상태를 갖는다.

번들 상태설명
INSTALLED번들이 성공적으로 설치됨.
RESOLVED번들에 필요한 모든 자바 클래스를 사용할 수 있음. 이 상태는 번들이 시작될 준비가 되었거나 중지되었음을 나타냄.
STARTING번들이 시작되고 있으며, `BundleActivator.start` 메서드가 호출되었지만 start 메서드는 아직 반환되지 않았음. 번들에 활성화 정책이 있는 경우, 번들은 활성화 정책에 따라 번들이 활성화될 때까지 STARTING 상태로 유지됨.
ACTIVE번들이 성공적으로 활성화되어 실행 중이며, 번들 액티베이터 시작 메서드가 호출되어 반환됨.
STOPPING번들이 중지되고 있음. `BundleActivator.stop` 메서드가 호출되었지만 stop 메서드는 아직 반환되지 않았음.
UNINSTALLED번들이 제거됨. 다른 상태로 이동할 수 없음.



생명주기 API를 통해 번들은 이러한 상태들을 전환한다. 생명주기 계층은 런타임에 모듈을 관리하는 API를 추가하며, 환경의 올바른 작동을 보장하기 위해 광범위한 종속성 메커니즘을 사용한다. 생명주기 작업은 보안 아키텍처로 완전히 보호된다.[4]

3. 4. 서비스 (Services)

서비스 계층은 플레인 올드 자바 인터페이스(POJI) 혹은 플레인 올드 자바 객체(POJO)를 위한 publish-find-bind 모델을 제공함으로써 번들을 동적인 방식으로 연결한다. 이 프레임워크는 독립형 Java/VM 환경에 부족한 완전하고 동적인 컴포넌트 모델을 구현한다. 응용 소프트웨어 및 ("번들(bundle)" 형식으로 배포되는) 컴포넌트는 원격으로 설치, 시작, 중지 및 (리부트 없이) 제거할 수 있다. Java 패키지 및 클래스 관리는 상세하게 규정되어 있다. 라이프 사이클 관리는 원격에서 관리 정책을 다운로드하여 API를 통해 수행된다. 서비스 레지스트리를 통해 번들은 새로운 서비스 및 소멸된 서비스를 자동으로 감지하고 적절하게 대응한다.

3. 5. 보안 (Security)

보안 계층은 미리 정의된 기능을 사용하여 번들의 기능을 제한하고 시스템의 안정성을 보장한다.[1]

3. 6. 실행 환경 (Execution Environment)

실행 환경은 특정 플랫폼에서 사용 가능한 메서드와 클래스를 정의한다. 자바 커뮤니티 프로세스(JCP)가 새로운 버전과 자바 에디션을 생성함에 따라 변경될 수 있으므로 고정된 실행 환경 목록은 없다. 그러나 다음 목록은 현재 대부분의 OSGi 구현에서 지원된다.

  • CDC-1.0/Foundation-1.0
  • CDC-1.1/Foundation-1.1
  • OSGi/Minimum-1.0
  • OSGi/Minimum-1.1
  • JRE-1.1
  • J2SE-1.2부터 J2SE-1.6까지

4. OSGi 적용 분야

OSGi는 본래 홈 게이트웨이를 위해 개발되었으나, 그 가능성이 확대되어 현재는 매우 다양한 분야에 적용되고 있다. OSGi 표준 사양은 스마트폰뿐만 아니라 이클립스 IDE와 같은 데스크톱 응용 프로그램에도 사용되고 있다.

OSGi 서비스 플랫폼은 다음과 같은 다양한 분야에 활용된다.


  • 홈 게이트웨이
  • 텔레매틱스 단말 (예: BMW, SimensVDO)
  • 모바일 단말 (PDA, 스마트폰, 태블릿 컴퓨터)
  • 산업 자동화
  • 빌딩 자동화
  • 그리드 컴퓨팅
  • 백색 가전 (예: BSH, 보쉬-지멘스 가전 합작회사의 Serve@Home, [http://www.clarecontrols.com/ Clare Controls], [https://web.archive.org/web/20000511141816/http://www.xanboo.com/ Xanboo], [https://web.archive.org/web/20130326154156/https://www.alertme.com/ AlertMe] 등)
  • 엔터테인먼트 (예: 필립스의 iPronto)
  • 기업 차량 관리 (예: Acunia의 [https://web.archive.org/web/20060210023839/http://www.acunia.com/web/acuniatpl1.asp?customer=13&ut=L&hmain=1389&stype=X Fleet Management Solution] 등)
  • 로봇 미들웨어
  • 데스크톱, 엔터프라이즈 서버
  • 애플리케이션 서버


2020년 10월, OSGi 얼라이언스는 표준화 작업을 이클립스 재단으로 이관하고 해산한다고 발표했다.[4] 모든 자료는 이클립스 재단으로 이전되었으며, "OSGi 워킹 그룹"이 사양을 유지 및 발전시키고 있다.

4. 1. 주요 OSGi 적용 프로젝트

OSGi는 다양한 오픈소스 및 상용 프로젝트에서 활용되고 있다. 주요 적용 프로젝트는 다음과 같다.

프로젝트명설명
Apache AriesOSGi 엔터프라이즈 전문가 그룹에서 정의한 애플리케이션 중심 사양의 Blueprint 컨테이너 구현 및 확장[11]
Apache Karaf
Apache Felix
Apache Sling자바용 콘텐츠 저장소 API(JCR) 콘텐츠 저장소를 위한 OSGi 기반 애플리케이션 레이어[11]
Business Intelligence and Reporting Tools (BIRT) Project오픈 소스 보고 엔진
Cytoscape오픈 소스 생물 정보학 소프트웨어 플랫폼 (버전 3.0 기준)
DataNucleus서비스 지향 아키텍처의 오픈 소스 데이터 서비스 및 지속성 플랫폼
EasyBeans오픈 소스 EJB 3 컨테이너
Eclipse오픈 소스 IDE 및 리치 클라이언트 플랫폼
Paremus Service Fabric
Eclipse VirgoOSGi 번들로 구성되고 OSGi 애플리케이션을 지원하는 오픈 소스 마이크로커널 기반 서버
Event Insight
GlassFishJava EE용 애플리케이션 서버
Fuse ESBServiceMix 4의 제품화 및 지원 릴리스
GX WebManager Community Edition
JBoss
JOnAS 5오픈 소스 Java EE 5 애플리케이션 서버
JOSSO 2Atricore의 오픈 소스 표준 기반 ID 및 액세스 관리 플랫폼
Netbeans오픈 소스 IDE 및 리치 클라이언트 플랫폼
Nuxeo오픈 소스 ECM 서비스 플랫폼
OpenEJB독립형 또는 임베디드 모드에서 모두 실행할 수 있는 오픈 소스 OSGi 지원 EJB 3.0 컨테이너
SpringSource dm Server
Weblogic오라클 웹로직 애플리케이션 서버
WebSphereIBM 웹스피어 JEE 애플리케이션 서버
WSO2 CarbonWSO2의 엔터프라이즈급 오픈 소스 미들웨어 스택을 위한 기본 플랫폼
Atlassian Confluence & JIRA엔터프라이즈 위키 및 이슈 트래커의 플러그인 아키텍처는 OSGi를 사용
IntelliJIDEA무료 커뮤니티 에디션이 포함된 Java IDE 및 리치 클라이언트 플랫폼
Liferay Dxp오픈 소스 및 상용 엔터프라이즈 포털 플랫폼 (버전 7.x부터 OSGi를 사용)
어도비 익스피리언스 매니저(Adobe Experience Manager)엔터프라이즈 콘텐츠 관리 시스템[11]
[http://codice.org/ddf/index.html DDF]분산 데이터 프레임워크 (무료 오픈 소스 데이터 통합 제공)
닷씨엠에스(Dotcms)오픈 소스 웹 콘텐츠 관리
아이뎀피어(iDempiere)오픈 소스 ERP인 Branch GlobalQSS Adempiere361의 OSGi 구현 (Low Heng Sin에 의해 시작)[12]
통합 유전자 브라우저유전자 데이터를 시각화, 탐색 및 분석하기 위한 오픈 소스 데스크톱 GUI
루씨(Lucee) 5오픈 소스 CFML 웹 애플리케이션 서버
오픈 데이라이트 프로젝트(Open Daylight Project)소프트웨어 정의 네트워킹의 채택을 가속화하는 것을 목표로 하는 프로젝트
오픈해브(openHAB)오픈 소스 홈 자동화 소프트웨어
오픈웜(OpenWorm)전용 Geppetto 모듈식 플랫폼을 통해 C. elegans의 오픈 소스 소프트웨어 시뮬레이션
아카나(Akana)Akana(구 SOA Software)의 API 게이트웨이, 포털 및 분석 서버
웹메소드(WebMethods)SoftwareAG 웹메소드
와일드플라이(WildFly)Red Hat의 WildFly 애플리케이션 서버 (이전 JBoss)
펜타호(Pentaho)비즈니스 인텔리전스 (BI) 소프트웨어 (데이터 통합, OLAP 서비스, 보고서, 정보 대시보드, 데이터 마이닝 및 추출, 변환, 로드 (ETL) 기능 제공)


5. OSGi 관련 표준

OSGi는 자바 표준 요청(JSR, Java Specification Requests)을 통해 자바 표준과 밀접하게 연관되어 있다. OSGi 기술 규격은 OSGi 얼라이언스에서 개발하며, 다양한 JSR들이 OSGi와 관련되어 있다.[1]

5. 1. 관련 JSR

JSR 번호설명
JSR 8오픈 서비스 게이트웨이 사양
JSR 232모바일 운영 관리
JSR 246장치 관리 API
JSR 277Java 모듈 시스템
JSR 291Java SE용 동적 컴포넌트 지원 (OSGi 4.1)


5. 2. 기타 관련 표준


  • 서비스 위치 프로토콜 (RFC-2608)
  • 썬(Sun) 지니(Jini)
  • 유니버설 플러그 앤 플레이 (UPnP)
  • 썬(Sun) JCP JSR-8 (오픈 서비스 게이트웨이 사양)
  • 썬(Sun) JCP JSR-232 (모바일 운영 관리)
  • 썬(Sun) JCP JSR-246 (장치 관리 API)
  • 썬(Sun) JCP JSR-249 (CDC용 모바일 서비스 아키텍처)
  • 썬(Sun) JCP JSR-277 (JavaTM 모듈 시스템)
  • 썬(Sun) JCP JSR-291 (JavaTM SE용 동적 컴포넌트 지원)
  • MHP / OCAP
  • 범용 전력선 통신 연합
  • 홈플러그
  • LONWORKS
  • CORBA
  • CEBus
  • EHS / CECED CHAIN
  • X10
  • JMX
  • 국제 전기 통신 연합 (ITU-T) G.hn
  • DPWS

6. OSGi 조직 및 커뮤니티

OSGi 얼라이언스는 1999년 에릭슨, IBM, 모토로라, 썬 마이크로시스템즈 등이 설립한 비영리 단체이다. 비영리 법인으로 설립되기 전에는 커넥티드 얼라이언스(Connected Alliance)라고 불렸다.

회원사로는 어도비 시스템즈(Adobe Inc.), 도이치 텔레콤(Deutsche Telekom), 히타치(Hitachi), IBM, 라이프레이(Liferay), Makewave, NEC, NTT(Nippon Telegraph & Telephone), 오라클(Oracle Corporation), 오렌지 SA(Orange SA), 프로시스트(ProSyst), 세일즈포스(Salesforce), 지멘스(Siemens), 소프트웨어 AG(Software AG) 및 TIBCO 소프트웨어(TIBCO Software) 등 35개 이상의 다양한 비즈니스 분야의 기업이 있다.[9]

얼라이언스에는 조직의 전반적인 거버넌스를 제공하는 이사회가 있다. OSGi 임원들은 얼라이언스를 지원하는 다양한 역할과 책임을 가지고 있다. 기술적인 작업은 이사회가 위임한 전문가 그룹(EG) 내에서 수행되며, 비기술적인 작업은 다양한 워킹 그룹 및 위원회에서 수행된다. 전문가 그룹 내에서 수행되는 기술 작업에는 사양 개발, 참조 구현 및 규정 준수 테스트가 포함된다. 이러한 전문가 그룹은 OSGi 사양의 5가지 주요 릴리스를 제작했다.

엔터프라이즈, 모바일, 차량 및 핵심 플랫폼 분야를 위한 전담 전문가 그룹이 존재한다. 엔터프라이즈 전문가 그룹(EEG)은 가장 최신의 EG이며 엔터프라이즈/서버 측 애플리케이션을 다루고 있다. 2007년 11월, 주거 전문가 그룹(REG)은 주거/홈 게이트웨이를 원격으로 관리하기 위한 사양 작업을 시작했다.

OSGi 사양은 공개적인 절차를 통해 회원들에 의해 개발되며, OSGi [명세 라이선스]에 따라 대중에게 무료로 제공된다.[5] OSGi 연합은 회원에게만 열려 있는 규정 준수 프로그램을 운영하고 있다. 2010년 11월 현재, 7개의 인증된 OSGi 프레임워크 구현이 있다.[6]

2020년 10월, OSGi 얼라이언스는 표준화 노력을 이클립스 재단으로 전환한다고 발표했으며, 그 후 해산될 예정이다.[4] 모든 아티팩트는 이클립스 재단으로 이전되었으며, 여기서 "OSGi 워킹 그룹"이 사양을 계속 유지하고 발전시키고 있다.

6. 1. 대한민국 OSGi 커뮤니티

2003년 10월, 노키아, 모토로라, ProSyst 등 OSGi 멤버 기업들은 모바일 전문 그룹(Mobile Expert Group)을 결성하여 MIDP 기반의 신세대 휴대전화용 서비스 플랫폼을 제정하였다. 같은 해, 이클립스는 IDE 플랫폼 및 [http://wiki.eclipse.org/index.php/Rich_Client_Platform Eclipse Rich Client Platform]에서 플러그인 아키텍처 실행 환경으로 OSGi 사양을 채택했다.[1]

참조

[1] 웹사이트 "OSGi Alliance | Specifications / HomePage" https://docs.osgi.or[...] 2022-10-03
[2] 웹사이트 "What Is OSGi? {{!}} The Eclipse Foundation" https://www.osgi.org[...] 2023-11-08
[3] 웹사이트 What is OSGi? A different approach to Java modularity https://www.infoworl[...] 2023-11-08
[4] 웹사이트 Announcement of Transition to Eclipse Foundation https://blog.osgi.or[...]
[5] 웹사이트 OSGi Specification License https://web.archive.[...] 2012-05-10
[6] 웹사이트 "OSGi Alliance | Markets / Certified" https://web.archive.[...] 2017-06-23
[7] 문서 Creating OSGi bundles http://blog.springso[...]
[8] 논문 Enhancing Residential Gateways: OSGi Service Composition 2007-02-01
[9] 웹사이트 "OSGi Alliance | About / Members" http://www.osgi.org/[...]
[10] 웹사이트 OSGi Core Release 8 is now final and published https://blog.osgi.or[...]
[11] 뉴스 Forrester Names Web Content Management Leaders https://www.cmswire.[...] CMSWire 2018-11-16
[12] 웹사이트 Adempiere Branch_GlobalQSS_361 http://www.adempiere[...] 2014-09-27
[13] 웹사이트 "OSGi Alliance | Specifications / HomePage" https://docs.osgi.or[...] 2022-10-03



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com