User Tools

Site Tools


free_software

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
free_software [2016/06/13 10:40] hkimscilfree_software [2019/09/11 10:34] hkimscil
Line 21: Line 21:
 <imgcaption image4|Richard M Stallma>{{:richard_stallman_-_fete_de_l_humanite_2014_-_010.jpg?192 |Richard M Stallman}}</imgcaption> 1983년 MIT의 Stallman은 ((http://www.stallman.org/ 참조)) ((그에 대한 정보는 WikiPedia:Richard_Stallman 를 참조. )) 자신이 작성했던 프로그램 중 Symbolics사가 고친 부분은 살펴 볼 수 없다는 것, 그리고, Symbolics사가 자신과 주변의 소위 "hacker"라고 불리는 자유스러운 정신을 가진 프로그래머들에게 상업적인 굴레를 씌우는 것에 반대를 하면서 GNU manifesto를 (GNU 강령) 만든다. 이 강령은 소프트웨어는 "굴레로부터 자유롭게 사용되어야 한다((Free는 자유라는 의미를 뜻하지 무료 혹은 공짜를 뜻하는 것은 아니다.))는 뜻을 담고 있으며, copyright라는 상업적인 굴레가 좀 더 나은, 사회에 도움이 되는 software를 제작하거나 사용하는 환경을 (오히려) 해치고 있음을 주장한다. 그는 초안으로 작성된 GNU manifesto ((http://www.gnu.org/gnu/manifesto.html 참조))를 더 가다듬어 GNU General Public License 를 만들고 free software를 위한 GNU project를 진행하는 한편, Free Software Foundation을 비영리단체로 설립한다. <imgcaption image4|Richard M Stallma>{{:richard_stallman_-_fete_de_l_humanite_2014_-_010.jpg?192 |Richard M Stallman}}</imgcaption> 1983년 MIT의 Stallman은 ((http://www.stallman.org/ 참조)) ((그에 대한 정보는 WikiPedia:Richard_Stallman 를 참조. )) 자신이 작성했던 프로그램 중 Symbolics사가 고친 부분은 살펴 볼 수 없다는 것, 그리고, Symbolics사가 자신과 주변의 소위 "hacker"라고 불리는 자유스러운 정신을 가진 프로그래머들에게 상업적인 굴레를 씌우는 것에 반대를 하면서 GNU manifesto를 (GNU 강령) 만든다. 이 강령은 소프트웨어는 "굴레로부터 자유롭게 사용되어야 한다((Free는 자유라는 의미를 뜻하지 무료 혹은 공짜를 뜻하는 것은 아니다.))는 뜻을 담고 있으며, copyright라는 상업적인 굴레가 좀 더 나은, 사회에 도움이 되는 software를 제작하거나 사용하는 환경을 (오히려) 해치고 있음을 주장한다. 그는 초안으로 작성된 GNU manifesto ((http://www.gnu.org/gnu/manifesto.html 참조))를 더 가다듬어 GNU General Public License 를 만들고 free software를 위한 GNU project를 진행하는 한편, Free Software Foundation을 비영리단체로 설립한다.
 <WRAP clear /> <WRAP clear />
-<WRAP box>+<WRAP prewrap> 
 +<code>
 In 1971 when I joined the staff of the MIT Artificial Intelligence lab, all of us who helped develop the operating system software, we called ourselves hackers. We were not breaking any laws, at least not in doing the hacking we were paid to do. We were developing software and we were having fun. Hacking refers to the spirit of fun in which we were developing software. The hacker ethic refers to the feelings of right and wrong, to the ethical ideas this community of people had -- that knowledge should be shared with other people who can benefit from it, and that important resources should be utilized rather than wasted. Back in those days computers were quite scarce, and one thing about our computer was it would execute about a third-of-a-million instructions every second, and it would do so whether there was any need to do so or not. If no one used these instructions, they would be wasted. So to have an administrator say, "well you people can use a computer and all the rest of you can't," means that if none of those officially authorized people wanted to use the machine that second, it would go to waste. For many hours every morning it would mostly go to waste. So we decided that was a shame. Anyone should be able to use it who could make use of it, rather than just throwing it away. In general we did not tolerate bureaucratic obstructionism. We felt, "this computer is here, it was bought by the public, it is here to advance human knowledge and do whatever is constructive and useful." So we felt it was better to let anyone at all use it -- to learn about programming, or do any other kind of work other than commercial activity.  In 1971 when I joined the staff of the MIT Artificial Intelligence lab, all of us who helped develop the operating system software, we called ourselves hackers. We were not breaking any laws, at least not in doing the hacking we were paid to do. We were developing software and we were having fun. Hacking refers to the spirit of fun in which we were developing software. The hacker ethic refers to the feelings of right and wrong, to the ethical ideas this community of people had -- that knowledge should be shared with other people who can benefit from it, and that important resources should be utilized rather than wasted. Back in those days computers were quite scarce, and one thing about our computer was it would execute about a third-of-a-million instructions every second, and it would do so whether there was any need to do so or not. If no one used these instructions, they would be wasted. So to have an administrator say, "well you people can use a computer and all the rest of you can't," means that if none of those officially authorized people wanted to use the machine that second, it would go to waste. For many hours every morning it would mostly go to waste. So we decided that was a shame. Anyone should be able to use it who could make use of it, rather than just throwing it away. In general we did not tolerate bureaucratic obstructionism. We felt, "this computer is here, it was bought by the public, it is here to advance human knowledge and do whatever is constructive and useful." So we felt it was better to let anyone at all use it -- to learn about programming, or do any other kind of work other than commercial activity. 
  -- Stallman 인터뷰 at http://memex.org/meme2-04.html  -- Stallman 인터뷰 at http://memex.org/meme2-04.html
 +</code>
 </WRAP> </WRAP>
 <WRAP clear /> <WRAP clear />
  
 <imgcaption image5|Linus Torvalds>{{:Linus_Torvalds.jpeg?192 |Linus Torvalds}}</imgcaption>  <imgcaption image5|Linus Torvalds>{{:Linus_Torvalds.jpeg?192 |Linus Torvalds}}</imgcaption> 
-이 정신을 기반으로 만들어지고, 세계의 프로그래머들이 동참하여 완성된 대표적인 소프트웨어가 "Linux"이다. 핀란드의 컴퓨터 사이언스 학부의 대학생이던 Linus Torvalds는 자신이 새로 구입한 PC의 운영체제가 만족스럽지 않아{{토발즈는 새로운 PC와 함께 새로운 OS를 구입하였는데 이것이 Minix였다. 그는 후에 모듈형 철학을 가지고 개발된 Minix의 단점으로 생각하고 모듈형을 피한 OS인 Linux를 제안하게 되는데, 이것이 Usenet에서 flaming을 부르게 된다. 그러나, 아이로닉하게도 그가 OS개발을 위해서 바이블과 같이 참조하였던 것이 Minix의 저자가 쓴 책이었다.)), 이를 보완하고자 학부시절 중 몰입하여 만들던 프로그램의 소스를 Usenet과 ftp를 사용하여 다른 소프트웨어 프로그래머들에게 소개한 것이 시작이었다. 이렇게 소개된 Linux라는 OS는 곧 세상의 프로그래머들이 동참하는 프로젝트가 되었으며, 현재 Linux에서 그가 작업한 량은 약 2%에 달한다고 한다. 이 2%는 작은 듯 하지만, 프로젝트에 동참한 프로그래머의 숫자를 생각해보면 그 누구보다다 많은 기여를 한 인물이다 ((Torvalds는 사회주의자였던 아버지와 집안 분위기에 의해서 자연스럽게 GNU GPL에 참여하게 되었지만, 프로젝트 참여를 강요하는 type의 RMS (Stallman은 이렇게 불리길 원한다)와는 자세한 부분에서 의견을 달리하는 면이 있다. Linux가 gnu/Linux라는 이름을 갖지 않게 된 것도 이런 이유 때문이기도 하다.)). +이 정신을 기반으로 만들어지고, 세계의 프로그래머들이 동참하여 완성된 대표적인 소프트웨어가 "Linux"이다. 핀란드의 컴퓨터 사이언스 학부의 대학생이던 Linus Torvalds는 자신이 새로 구입한 PC의 운영체제가 만족스럽지 않아 토발즈는 새로운 PC와 함께 새로운 OS를 구입하였는데 이것이 Minix였다. 그는 후에 모듈형 철학을 가지고 개발된 Minix의 단점으로 생각하고 모듈형을 피한 OS인 Linux를 제안하게 되는데, 이것이 Usenet에서 flaming을 부르게 된다. 그러나, 아이로닉하게도 그가 OS개발을 위해서 바이블과 같이 참조하였던 것이 Minix의 저자가 쓴 책이었다.)), 이를 보완하고자 학부시절 중 몰입하여 만들던 프로그램의 소스를 Usenet과 ftp를 사용하여 다른 소프트웨어 프로그래머들에게 소개한 것이 시작이었다. 이렇게 소개된 Linux라는 OS는 곧 세상의 프로그래머들이 동참하는 프로젝트가 되었으며, 현재 Linux에서 그가 작업한 량은 약 2%에 달한다고 한다. 이 2%는 작은 듯 하지만, 프로젝트에 동참한 프로그래머의 숫자를 생각해보면 그 누구보다다 많은 기여를 한 인물이다 ((Torvalds는 사회주의자였던 아버지와 집안 분위기에 의해서 자연스럽게 GNU GPL에 참여하게 되었지만, 프로젝트 참여를 강요하는 type의 RMS (Stallman은 이렇게 불리길 원한다)와는 자세한 부분에서 의견을 달리하는 면이 있다. Linux가 gnu/Linux라는 이름을 갖지 않게 된 것도 이런 이유 때문이기도 하다.)). 
 <WRAP clear /> <WRAP clear />
  
Line 124: Line 126:
 Linux 외에 GPL에 참여하여 만들어진, 그리고 널리 사용되는 소프트웨어를 들어보면: Linux 외에 GPL에 참여하여 만들어진, 그리고 널리 사용되는 소프트웨어를 들어보면:
  
- * Operating systems: BSD; Darwin; !OpenSolaris +  * Operating systems: BSD; Darwin; !OpenSolaris 
- * Compiler: GCC compilers; GDB debugger; C libraries +  * Compiler: GCC compilers; GDB debugger; C libraries 
- * Relatonal database management systems: !MySQL; !PostgreSQL +  * Relatonal database management systems: !MySQL; !PostgreSQL 
- * 서버: BIND name server; Sendmail mail transport; Apache web server; Samba file server. +  * 서버: BIND name server; Sendmail mail transport; Apache web server; Samba file server. 
- * 오피스 형 어플리케이션: !OpenOffice +  * 오피스 형 어플리케이션: !OpenOffice 
- * 웹브라우저: Mozilla; Firefox  +  * 웹브라우저: Mozilla; Firefox  
- * Graphic: GIMP 그래픽에디터 +  * Graphic: GIMP 그래픽에디터 
- * 출판 (typesetting): TEX, !LaTex+  * 출판 (typesetting): TEX, !LaTex 
 +  * R project 
 + 
 + 
  
 등등이 있다((좀 더 자세한 리스트는 http://directory.fsf.org/ 참조.)). 이 글이 쓰여진 위키 또한 [[http://kldp.net/projects/moniwiki/|Moniwiki]] 또한 GNU General Public License (GPL)에 의거하여 만들어지고 배포된 프로그램이며, 이 시스템에는 LaTex와 gnuplot이라는 프로그램이 엠베디드되어 있어 수학공식과 그래프를 표현할 수 있도록 되어 있다. 이런 프로그램들은 사소한 것처럼 보이지만 도처의 프로그래머들이 자신의 필요에 의해서 (수식을 쓸 수 있는 환경, 그 수식에 의거한 그래프를 표현할 수 있는 환경) 직접 만들고 공공에 던진 산물이다. 등등이 있다((좀 더 자세한 리스트는 http://directory.fsf.org/ 참조.)). 이 글이 쓰여진 위키 또한 [[http://kldp.net/projects/moniwiki/|Moniwiki]] 또한 GNU General Public License (GPL)에 의거하여 만들어지고 배포된 프로그램이며, 이 시스템에는 LaTex와 gnuplot이라는 프로그램이 엠베디드되어 있어 수학공식과 그래프를 표현할 수 있도록 되어 있다. 이런 프로그램들은 사소한 것처럼 보이지만 도처의 프로그래머들이 자신의 필요에 의해서 (수식을 쓸 수 있는 환경, 그 수식에 의거한 그래프를 표현할 수 있는 환경) 직접 만들고 공공에 던진 산물이다.
free_software.txt · Last modified: 2023/11/28 08:57 by hkimscil

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki