IT / / 2021. 6. 24. 04:00

[IT] 오픈소스란?

728x90

안녕하세요 MYSQL를 쓰다보니 오픈소스에 대해 궁금해져서 다뤄보도록 하겠습니다!

 

오픈소스란?

소프트웨어 개발에 필요한 소스코드나 설계도를 누구나 접근해서 볼수 있게 공개하는 것을 말한다, 보통 소스가 공개된 소프트웨어를 오픈소스 소프트웨어라고 말하며,  개발 과정, 설계구성도 공개되는 경우 하드웨어에도 오픈소스라고 말할수 있으며 데이터에도 동일한 개념이 들어갈수 있다. 꼭 오픈소스를 사용한다고해서 무료일 필요는 없다, 오픈소스 프로그램을 만들어 유료 프로그램으로도 판매가 가능하기 때문다. 단순히 개발 과정, 소스만 공개하는것이 아니고, 이것으로 인하여 다르게 만드는 것도 허용하며 어떻게 달라지던지 상관없는 부분이다.

 

오픈소스 소프트웨어?

위에서 말했듯이 소프트웨어에 소스들이 모두 공개된걸 오픈소스 소프트웨어라고 한다. 대부분의 오픈소스 소프트웨어는 무료로 사용이 가능하기때문에 프리웨어와 헷갈리는 경우가 많다 하지만 완전 다른 개념이라고 생각하면 된다. 오픈 소는 코드가 공개된 프로그램이기 때문에 다른개념이다 자유소프트웨어랑 비슷하지만 오픈소스 소프트웨어가 좀더 위라고 생각하면 편할거같다. 일반사용자들은 프리웨어, 오프소스 소프트웨어 단순히 무료라고 생각할수 있지만 소스코드를 보고 사용할 수있는 개발자들은 다를 수밖에없다. 만약 프리웨어소프트웨어를 다른방향으로 발전시키고 싶다해도 그럴수 없으며, 버그가 있다고해서 수정할수 없다. 하지만 오픈소스는 두가지 모두 가능하다.  그래서 좀더 많이 사용되는 부분일수 있다. 

 

오픈소스의 장점

오픈 소스도 장점은 있다 그것은 GPL 이라고 이야기 할수 있는데 소스코드 비공개를 원하는 상용 스포트 웨어 회사 (대기업) 에게는 불리하지만 유료 GPL 소프트웨어를 재판매도 가능하게되고 무료로 소스를 수정해서 유료로 재판매도 가능하게 되는것이다. 개발자, 판매자 재판매자에게는 소스를 볼줄만 안다면 유리하다! 그러나 오픈소스 소프트웨어라고 해서 소스코드를 반드시 공개하지 않아도 무방하다. 왠만하면 오픈소스 그대로 상용화 시키지 않을것이다. 기능을 자체적으로 개발하거나 이러는 경우는 거의 없으며 외부기능을 붙이려면 다른곳에서 개발을 맡기거나 하는 부분이 많을 것이다. 그래야 개발 환경의 효율이 높아지고 좋은 소프트웨어를 만들수 있다. 그래서 이렇게 개발한 부분은 공개하지 않고 상용화 시킨다면 좀더 좋은 효율을 낼수 있게된다. 

 

오픈소스의 단점

오픈소스는 원칙적으로 사후지원의 제공 해야하는것이 의무가 없다 이것은 소스코드를 제공하니 문제가 발생하면 사용자가 고쳐라 우리는 거기에 대한 책임은 없다 라는 부분이고 오픈소스를 사용하는 사람이 아무리 고쳐달라고 해봐짜 개발자는 고쳐줄 의무가 없는거나 마찬가지다. 딱히 할필요는 없지만 이런경우를 다 무시하고 넘기는건 아니다. 개발자들도 후지원을 받는 부분들이 따로 있기때문에 이런부분에서는 오픈소스 소프트웨어를 사용한다고해서 지원이 다 안된다고 볼수도 없다. 자기들 안해주면 밥먹고사는게 안될테니 열심히 해주겠지

 

나의견해

이렇게 좀 오픈소스에 대해서 살펴봤는데, 뭔가 내가 많이알면 많이 사용가능하고 모르면 그냥 만들어준거 써야하고 더 뭔갈 하고싶으면 많이 알아오라 라는 느낌이네여, 그렇지만 건드리지도 못하는 소프트웨어보다는 훨씬 좋아보이며, 안다는 가정하에 창조경제로 많은 돈도 벌수있는 기회가 아닌가 싶습니다. 오픈소스 열심히 공부해서 만들면..... 그것도 특출난 사람들이 있겟죠? 보통사람은 사라지겠습니다.....ㅋㅋㅋ

 

 

 

 

 

 

 

 

 

 

 

 

728x90

'IT' 카테고리의 다른 글

[IT] 서버 -1  (0) 2021.06.24
[IT] IT 란?  (0) 2021.06.24
[IT] Database -2 (mysql)  (0) 2021.06.23
[IT] DataBase (Oracle)  (0) 2021.06.23
[IT] 사물인터넷 -2  (0) 2021.06.23
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유