본문 바로가기

Architecture for Software

(91)
Berkeley software distribution License(BSD License) BSD 에 대한 좋은 설명이 있어 올립니다. BSD(Berkeley software distribution)라이센스는 소프트웨어 산업과 관련하여 가장 다양하게 사용될 수 있는 라이센스이다. BSD라이센스가 적용되는 소프트웨어를 수정, 보완한 소프트웨어는 독점 소프트웨어가 될 수도 있고, BSD라이센스로 배포될 수도 있다. 또한 GPL로 배포될 수도 있다. 즉, BSD 라이센스는 사용자들에게 거의 제한을 가하지 않는 것이 특징이며 BSD 라이센스가 적용되어 있는 대표적인 공개소프트웨어로는 아파치(APACHE)웹서버가 있다. 또 BSD 라이센스에는 copyleft 조항도 없기 때문에 사적 소프트웨어 벤더들도 BSD 라이센스로 배포되는 OSS 컴포넌트를 그들의 제품에 무제한으로 사용할 수 있다. 예컨대 X 라..
Mozilla Public License (MPL) MPL라이센스에 대하여 좋은 정리가 있어서 올립니다. MPL은 넷스케이프(Netscape)사가 개발한 모질라(Mozilla) 브라우즈의 소스코드를 공개하는데 사용한 라이센스로서 "Mozilla Public License"의 약어이다. MPL라이센스는 소스코드와 실행파일을 불리하여 이 둘을 보완하여 만든 것이다. 먼저 소스코드 측면에서는 소스코드는 반드시 공개되어야 하며 소스코드를 수정하였을 경우에는 최초의 저작자에게 수정한 내용을 통지해야 한다. 실행파일 측면에서는 실행파일 자체를 독점라이센스로 배포할 수 있다. 즉, 저작자의 이익을 보호할 뿐 아니라, 수정, 보완된 소프트웨어의 배포를 통한 상업적인 이익을 보호할 수 있으며 또한 적정한 가격을 요구할 수 있고, 불법복제에 대해 제재를 가할 수도 있다. ..
GNU Public License(GPL) GPL라이센스에 대하여 좋은 정리가 있어서 올립니다. GPL라이센스는 GNU프로젝트에 가장 먼저 적용된 라이센스이며 리눅스에 적용되어 있고 또한 가장 널리 적용되고 가장 대표적인 공개소프트웨어의 라이센스이다. GPL은 리차드스톨만(Richard Stallman)에 의해 만들어졌고 자유소프트웨어 재단(FSF : Free Software Foundation)의 철학을 반영하고 있다. GPL이 적용되어 있는 공개소프트웨어의 복제와 유통에는 제약이 없다. 하지만 GPL라이센스가 적용되어 있는 소프트웨어는 다음과 같은 조건을 따라야 한다. 즉, 자유소프트웨어는 다음과 같은 조건하에서 소프트웨어의 복제와 개작, 배포가 자유롭게 허용되며, 프로그램의 사용(프로그램을 실행시키는 행위)에 대해서는 아무런 제한 없이 자유..
개발자의 눈으로 바라본 SaaS 개발자의 관점에서 SaaS란 무었인가에 대한 많은 생각들을 하였습니다. 사실 SaaS에 대한 많은 정의와 내용들이 존재하지만 개발자에게는 쉽게 다가오지 않는 것이 사실입니다. 어떤 면에서는 SaaS처럼 혜성처럼 나타나는 많은 IT의 패러다임 자체가 개발자에게는 부담일 수 있습니다. SaaS라는 이야기가 구체화되어 갈수록 SaaS에 대한 정확한 정의가 개발자의 관점에서 부족한 것이 사실입니다. 나름대로 오랜기간 SaaS에 대하여 고민하여온 저에게도 SaaS는 애매모호한 부분이 많습니다. 똑같은 예가 Web 2.0인데요 대강의 개념은 알지만 개발자 관점에서 정확하고 구체적인 내역을 한마디로 정의하기에는 너무도 어려운 용어입니다. 저는 이러한 문제 자체가 IT 패러다임 자체에 문제가 있다고 생각합니다. IT ..
Security Assertion Markup Language(SAML) SAML에 대한 정의를 명확하게 하고자 내용을 정리합니다. Security Assertion Markup Language(SAML)에 관한 정의는 Wikipedia(http://en.wikipedia.org/wiki/SAML)의 정의가 가장 좋은듯하여 Wikipedia의 내용을 중심으로 정리합니다. 다소 매끄럽지 못하더라도 이해 부탁드립니다. 추후 완벽 정리본을 하나 맹글 생각입니다. ^^ SAML이란 Security Assertion Markup Language(SAML)은 OASIS의 Security Service Technical Committe에서 정의한 보안 도메인간에 인증(authentication)과 권한부여(authorization)에 관련된 자료를 교환할 수 있는 XML 기반의 표준이다...
오픈 소스 ID 관리 관련 프로젝트 동향에 관하여 최근 통합된 ID 관리 방안이 많은 사람들의 관심을 끌고 있습니다. 필자역시 회사에서 Service Platform을 추진하고 있으며 이에 따라 최적화된 ID 관리를 위한 방안에 많은 관심을 가지고 있습니다. 마침 ETRI에서 오픈소스 ID 관리 프로젝트 동향이란 글을 읽고난 후 ID 관리에 동향에 관한 내용을 정리하고자 합니다. 상기 그림에서와 같이 Open Source 진영의 ID 관리는 여러 방면에서 추진되고 있습니다. 타원형은 개발 프로젝트를 의미하고 사각형은 관리 프로젝트를 의미합니다. ID 관리 프로젝트가 오픈소스로 진행하는 것은 다음과 같은 문제를 해결하기 위해서입니다. 인터넷 상의 ID 문제는 하나의 업체 또는 표준으로 해결할 수 있는 문제가 아님.고객들이 ID 관리 시스템들 간의 호환성과..
클라우드 컴퓨팅/SaaS/PaaS 시장의 이해 최근 Peter Laird씨가 작성한 클라우드 컴퓨팅/SaaS/PaaS 시장의 이해(Understanding the Cloud Computing/SaaS/PaaS markets: a Map of the Players in the Industry) 라는 글을 읽었습니다. 최근 크게 이슈가 되고 있는 클라우드 컴퓨팅 및 SaaS와 PaaS 시장에 대한 이해를 할 수 있는 매우 좋은 자료였습니다. 이에따라 공유 차원에서 간략한 정리를 올립니다. 클라우드 컴퓨팅(Cloud Computing) 클라우디 컴퓨팅은 데이터 센터의 가상화를 지원합니다. 개인적으로 서버 장비를 가지지 않고 큰 규모의 서버 장비를 모아놓은 후 이를 원하는 만큼 사용하는 개념입니다. 클라우드 컴퓨팅 솔루션은 일반적으로 사용하는 어플리케이션을..
좋은 개념으로 포장된 JBI로 가는 길 Java기반의 SOA의 구현에서 매우 중요한 역활을 차지하는 ESB를 이해하는데 도움이 되는 글입니다. 좋은 개념으로 포장된 JBI로 가는 길 (The Road to JBI: Paved with Good Intentions) (http://www.theserverside.com/tt/articles/article.tss?l=TheRoadtoJBI) by Ross Mason 논점 SOA 원칙의 채용과 ESB 관련 기술을 통한 통합이 증가하면서 SOA의 다양한 관점에서 표준을 제정하려는 노력들이 많다.(예를들어 메시징과 통신을 위하여 JMS를 사용하고, Web Service를 통하여 커뮤니케이션 하기 위하여 WS-*를 사용하는 것등) IT에서는 일반적으로 표준이 좋지만 표준이 항상 존재하는 것은 아니다. 표..