오픈소스 아카데미(5)
-
[개방형 OS] 다양한 개방형 OS
리눅스의 사업화 1992년 이후 신생 소프트웨어 기업들이 리눅스의 배포판을 만들어 판매하기 시작하였다. 1994년 이를 본 보스턴 출신 기업가가 리눅스의 잠재력을 보고 리눅스의 상표권을 훔치려 하였다. 이로 인해 미국에서 리눅스 상표권 분쟁이 일어나게 되었으면 1997년 합의에 이르러 리누스 토르발즈에게 리눅스 상표권이 정식으로 이전된다. 다양한 개방형 OS의 등장 BSD 1977년 캘리포니아 대학교 버클리의 대학원생이었떤 빌 조이가 미니컴퓨터 PDP-11에 설치된 유닉스에 사용할 파스칼 컴파일러와 라인 에디터 Ex를 작성하고, 이것을 중심으로 패키지를 반들어 'Berkely Software Distribution'이라는 이름으로 배포. 1978년에는 vi 에디터와 C셸을 작성하고 이것을 포함한 두 번째..
2020.07.31 -
[개방형 OS] GPL과 리눅스의 탄생
용어 정의 Foss : 프리 소프트웨어란 소스 코드가 무료이건 아니건 사용자에 의해서 자유롭게 분석되고 수정될 수 있는 경우를 의미 오픈소스 : 개발자와 사용자가 프리 소프트웨어라는 표현보다 오픈소스라는 표현을 더 선호하는 경우에 사용 단순히 무료로 제공되는 소프트웨어는 프리웨어. UNIX 벨 연구소의 프로그래머 켄 톰슨이 멀틱스 운영체제 개발팀에 일하던 중 스페이스 트래블이라는 게임을 하고 싶어서 개발. 1973년 벨 연구소를 소유하고 있던 AT&T가 유닉스를 교육기관에 라이선싱 하면서 확산. 일찍 출시하고 자주 출시하는 전략으로 차별화. 완벽한 안정서 보다는 빠른 혁신을 우선시했다. BSD 벨 연구소의 유닉스 소스코드를 기본으로 버클리 대학에서 작성된 프로그램이 추가된 유닉스의 변종. 1970년대 벨..
2020.07.30 -
[공개SW 활용 및 참여] Open Source Community
Open Source Community 란? Open Source Community는 Open Source Project를 포함하고 있는 Community이다. ex) Eclipse, Apache, OpenStack 그러나 이는 단순한 개발자 모임과는 다르다. 어떠한 커뮤니티가 오픈소스 커뮤니티가 되기위한 조건은 두 가지가 있다. - Access Code availale equally to everyone Support resouces/infrastructure equally available to everyone - Collaboration Share responsibility and accountability Ability to influence project through sustained cont..
2020.07.26 -
[공개SW 활용 및 참여] Waterfall 방법론
Waterfall 방법론이란? 소프트웨어 개발 초기에 기존 산업에서 차용해온 소프트웨어 개발 프로세스. 정해진 단계에 따라 엄격한 순서를 따르는 순차적인 개발 과정이다.기존의 제조업과 건설업에서 효과적으로 적용되었기 때문에 소프트웨어 개발에서도 적용될 수 있다고 여겨졌다. Waterfall(폭포수) 방법론은 순차적인 선형 프로세스를 따르며 소프트웨어 엔지니어링 및 IT 프로젝트를 위한 시스템 개발 라이프 사이클의 가장 보편적인 방법론이다. 간트 차트 (각 작업의 시작 날짜와 종료 날짜를 보여주는 막대차트)를 사용하여 계획되기도 한다. 단계 중 하나가 완료되어야 다음 단계로 이동한다. 팀은 처음부터 전체 프로세스를 시작하지 않고 이전 단계로 돌아갈 수 없다. 다음 단계롤 넘어가기 전에 요구 사항을 검토하고..
2020.07.25 -
[공개SW 활용 및 참여] Agile과 방법론 (Scrum, Kanban)
Agile 이란? 신속한 반복 작업을 통해 실제 작동 가능한 소프트웨어를 개발하여 지속적으로 제공하기 위한 소프트웨어 개발 방법에 대한 원칙. 소프트웨어 개발 탄생 초기에 제조 산업에서 차용해온 Waterfall 방법론의 한계를 극복하기 위해 고안되었고 2001년 애자일 선언문을 통해 Agile이라 명명되었다. 고객을 만족시키자! 애자일 선언문 : http://agilemanifesto.org/principles.html 애자일 선언문의 주요 4항 프로세스나 도구보다는 개인과 상호 작용을 포괄적인 문서보다는 작동하는 소프트웨어를 계약에 대한 협상보다는 고객과의 협력을 계획을 고수하기보다는 변화에 대응을 가치 있게 여긴다. 이 말은 왼쪽에 있는 것들도 가치가 있지만, 우리는 오른쪽에 있는 것들에 더 높은 ..
2020.07.25