GNU란 gnu is not unix의 줄임말이다.
어떤 프로그램을 좋아한다면 당연히 그것을 좋아하는 사람들과 함께 나누는 것이 황금률이라고 생각한
리처드 스톨만이 작성한 GNU선언문은 많은 사람들의 참여와 지원을 요청하기 위해 작성되었다.
= GNU선언문은 크게 =
- Gnu는 unix와 같지 않다는 점
- GNU를 작성해야만 했던 이유
- Unix와 호환되는 이유
- 배포방식
- 많은 프로그래머들이 동참하기를 바라는 이유
- 내가 공헌할 수 있는 방법
- 모든 컴퓨터 사용자가 이득을 얻게 되는 이유
이와같이 구성되어 있다.
GNU선언문은 https://www.gnu.org/gnu/manifesto.ko.html 해당 사이트에서 볼 수 있다.
= 요약하자면 =
GNU는 누구든지 제작, 배포 할 수 있고 마케팅 협정으로 다른 프로그래머들을 친구로 대하는 것에 근본적으로 막고 있는 것은 프로그래밍을 단순히 돈버는 수단으로만 생각되게 한다고 한다.
프로그램의 일부나 전체를 복제하는 행위는 프로그래머에게 있어서 숨을 쉬는 것 만큼이나 자연스럽고 생산적인 일이다. 따라서 프로그램은 마땅히 자유롭게 사용될 수 있어야 한다.
즉 (시스템)소프트웨어는 서로 숨기기 보다 공개하고 공유해야 한다는 말이다.
이로써 모든 사람들은 훌륭한 시스템 소프트웨어를 공기처럼 무료로 얻을 수 있게 될 것이다.
이는 학생들의 교육환경에도 개선이 될 것이다
= 느낀점 =
이렇게 요약하면서 GNU선언문을 읽어볼 수 있는 계기가 되어 좋았고 이를 읽어보면서
git을 생각나게 하였다. 실제로도 프로그램이 공유가 되어있으면 배우는 입장에서는 굳이 처음부터 다시 시작 할 필요없이
과거의 결과물들을 이용하여 사용할 수 있어 좋다.
한편 GNU가 무료라면 GNU에 대한 지원-서비스를 도와줄 사람은 매우 적을 것이기에 걱정이 된다.
내 생각이 짧아 더 깊게는 생각하진 못하겠지만 어디에나 부합되는 정의는 없다고 생각한다.
'과제' 카테고리의 다른 글
자바 - 클래스명과 파일명 (1) | 2021.03.14 |
---|---|
자바 응용프로그램을 개발할때는 JDK? JRE? (0) | 2021.03.14 |
접근 제어자(access modifier) 란 무엇인가 - JAVA 과제 (1) | 2021.03.13 |
JAVA 과제 - java, jsp, javascript 차이 - JVM 구성 - servlet, jsp, spring 차이 - 캡슐화, 상속, 다형성이란? (0) | 2021.03.11 |
IT, 최근 가장 많이 쓰는 프로그래밍언어와 특징, 인공지능, 빅데이터 언어 (과제) (0) | 2021.03.11 |