컴퓨터/Open source

The Architecture of Open Source Applications - 오픈소스 애플리케이션의 구조

StudioEgo 2011. 5. 24. 22:42


개발자들이 말하는 오픈소스 애플리케이션의 구조에 관한 내용이 인터넷으로 공개가 되었습니다. 아래는 책 링크입니다.

http://www.aosabook.org/en/index.html

구체적으로 25개 주요 오픈소스 개발자들이 직접 밝히는 각 소프트웨어들의 구조와 설계에 대한 내용을 책으로 만들었고, 오픈소스 사상에 맞게 Creative Common 라이센스로도 웹으로 공개가 되어있습니다. 

Open Source라고 자유롭게 공개를 하는 좋은 책이 있군요.

25개의 주요 오픈소스 애플리케이션 프로젝트의 이름은 다음과 같습니다.

  1. Asterisk
  2. Audacity
  3. The Bourne-Again Shell(그 유명한 bash shell의 원래 이름입니다.)
  4. Berkeley DB
  5. CMake
  6. Eclipse
  7. Graphite
  8. The Hadoop Distributed File System
  9. Continuous Integration
  10. Jitsi
  11. LLVM
  12. Mercurial
  13. The NoSQL Ecosystem
  14. Python Packaging 
  15. Riak and Erlang/OTP 
  16. Selenium WebDriver 
  17. Sendmail 
  18. SnowFlock 
  19. SocialCalc 
  20. Telepathy 
  21. Thousand Parsec 
  22. Violet 
  23. VisTrails 
  24. VTK 
  25. Battle For Wesnoth 

제가 사용해봤거나 자주 사용하는 건 bourne-agine shell (bash shell)과, CMake, 자바 개발툴인 Eclipse, Mercurial(분산 버전 관리 시스템), Python Packaging(Pypi), 예전 서버관리자일때 설치해봤던 Sendmail 이렇게 6개만 사용해봤군요. 
그리고 어떤 구조인지도 모르고 그냥 사용했었다만, 이번 계기로 어떤 구조로 되어 있으며, 어떻게 설계되었는지에 대해서 책보고 알아봐야겠습니다. ~_~ 

이 내용들을 PDF로 변환하여 제 안드로이드폰에 넣고 다니긴 하지만 화면 크기가 작아서 뭔가 불만족스럽습니다. 이 책 내용을 아이패드로 꼭 보고 싶군요. 


ps. 개인이 책 내용을 전자책 형태의 안드로이드용 어플로 만들면 법적 문제 생길려나?