WordPress의 코드가 오픈 소스가 되는 방법
게시 됨: 2019-07-21"오픈 소스"는 일반적으로 소프트웨어와 함께 사용되는 용어로, 코드가 공개적으로 액세스할 수 있고 누구나 검사, 수정, 개선, 개선 및 공유할 수 있음을 의미합니다. 소스 코드는 일반적으로 컴퓨터 사용자가 볼 수 없습니다. 대신 개발자가 소프트웨어 작동 방식을 제어하기 위해 작업하는 것입니다. WordPress가 오픈 소스라는 사실은 개발자나 일반인 모두에게 유익합니다.
오픈 소스의 개념은 코드 그 이상입니다. 또한 개발자가 공유하는 가치, 즉 프로젝트에 대한 협업적이고 투명한 접근 방식을 정의합니다. 일부에게 오픈 소스는 커뮤니티, 공유 및 귀하가 믿는 이니셔티브를 지지하는 것입니다.
다른 사람들에게는 수익성이 있습니다. 라이선스(나중에 자세히 설명)에 따라 개발자는 변경 및 출시한 소프트웨어에 대해 비용을 청구할 수 있습니다. 또는 서비스 및 지원 비용을 청구할 수 있습니다. 소프트웨어는 무료로 유지되지만 사람들이 소프트웨어를 설치하고 사용하도록 도와줌으로써 돈을 벌 수 있습니다.
이 기사에서 나는 "개발자"와 "프로그래머"라는 용어를 같은 의미로 사용합니다. 왜냐하면 그들의 코딩 전문성을 언급하고 있기 때문입니다. 업무 책임에 차이가 있다는 것을 알고 있지만 이러한 차이는 이 기사에서 중요하지 않습니다.
오픈 소스 대 폐쇄 소스
오픈 소스가 아닌 소스 코드는 "독점"이라고도 하는 폐쇄 소스입니다. 이는 누군가 소스 코드(개인, 개발자 팀, 회사)를 소유하고 있으며 그들만이 이를 제어할 수 있음을 의미합니다. 그들은 소스 코드를 검사, 변경 또는 복사할 수 있는 유일한 사람입니다.
비공개 소스 소프트웨어를 사용하려면 라이선스 권한에 동의해야 합니다. 이러한 권한을 벗어난 작업을 수행하면 문제가 발생합니다. 오픈 소스 소프트웨어에도 라이선스 조건이 있지만, 훨씬 더 유연합니다. "이봐, 자유 통치, 당신이 알아서 해." 또는 더 합법적인 용어로 이와 유사한 것입니다.
또한 소유자의 서버는 비공개 소스 소프트웨어를 호스팅합니다. 그들이 통제하고 있으므로 구축할 수 없습니다. 오픈 소스 소프트웨어의 경우 선택한 모든 서버에 설치할 수 있습니다. 그렇기 때문에 WordPress.org 사이트를 구축하려면 호스트를 검색해야 합니다. WordPress 웹 사이트를 원하는 대로 확장하고 수정할 수 있습니다.
폐쇄 소스 소프트웨어의 경우
지금은 독점 소프트웨어가 Big Brother와 비슷해 보이지만, 이는 단순한 관점입니다. 독점 소프트웨어가 유용할 때가 많습니다. 예를 들어, X를 수행하는 소프트웨어를 원하고 그 기능을 조정하는 데 신경 쓰지 않는다면 독점 소프트웨어를 선택할 것입니다. 통제가 없다는 것은 책임이 없다는 것을 의미하며 소프트웨어를 사용하는 목적에 따라 놀라운 일이 될 수 있습니다.
예를 들어 슬랙을 보자. Slack은 폐쇄형 소스입니다. 팀을 하나로 모으기 위해 채팅 도구가 필요하고 설정한 다음 걱정하지 않으려면 Slack을 선택하십시오. 지불하고 사용하면 끝입니다.
그러나 매우 민감한 정보를 주고받는 경우 자체 호스팅 도구가 필요할 수 있습니다. 그것은 당신에게 그것을 돌볼 더 많은 책임을 줄 것이지만 또한 더 많은 통제력을 줄 것입니다. 그런 다음 Slack 대신 오픈 소스 채팅 도구를 찾습니다.
오픈 소스 라이선스
때때로 "카피레프트" 라이센스라고도 하는 오픈 소스 라이센스("저작권" 대신 이해하시겠습니까?)는 소프트웨어를 수정하고 릴리스하는 사람은 누구나 자신의 소스 코드 버전도 릴리스해야 한다고 명시할 수 있습니다. 원본 소스 코드와 새 소스 코드는 모두 오픈 소스여야 합니다. 사용 중인 소프트웨어 버전에 대한 라이선스 비용도 청구하지 못할 수 있습니다.
WordPress.org 라이선스
WordPress.org는 GNU 공개 라이선스: GPLv2 이상에 따라 운영됩니다. 그 라이선스는 많은 것을 명시하고 있는데, 그 중 하나는 파생 작품에도 GPL 라이선스가 있어야 한다는 것입니다. 어떤 사람들은 이것이 WordPress 플러그인 및 테마로 마음이 원하는 모든 것을 할 수 있음을 의미한다고 생각합니다. 그들은 공짜 라이선스 때문에 플러그인과 테마를 요구하거나 훔칠 수 있습니다. 그러나 그것은 조건을 잘못 읽는 것입니다.
"무료" 부분은 무료 비용을 의미하지 않습니다. "무료"는 금전적 정의가 아니라 자유 에 관한 것입니다. 코드 자체에는 제한이 없지만 소프트웨어가 무료일 필요는 없습니다.
"무료"를 예로 들어 보겠습니다.
공공 장소는 일반인에게 무료입니다, 그렇죠? 당신이 누구인지에 관계없이 그들 안으로 들어갈 수 있습니다. 당신은 그들을 보기 위해 직원이 될 필요가 없습니다. 일부는 무대 뒤에서 당신을 데려 갈 것입니다. 식당에서는 부엌으로 걸어갈 수 있습니다. 그들은 당신에게 그들의 요리법을 줄 수도 있습니다.
하지만 고객이 되어야 합니다. 여전히 비용을 지불해야 하지만 일단 지불하면 많은 액세스 권한이 있습니다. 오픈 소스 소프트웨어는 식당에 들어가 주방으로 들어가 셰프와 이야기를 나누며 요리법 카드를 제공하여 집으로 돌아갈 수 있도록 해줍니다. 그러나 최소한 소다를 주문하지 않고는 그런 것들을 얻을 수 없습니다.
비용을 지불하지 않아도 되는 오픈 소스 소프트웨어도 있습니다. 그것은 그들의 선택이지만. 소프트웨어 버전을 무료로 제공해야 한다는 내용은 없습니다.
어떤 라이센스가 말을한다하면 소프트웨어에 액세스하면, 당신이 그것을 지불하거나 멀리 무료로 제공하든, 당신도 소스 코드에 액세스 할 수 있습니다, 당신은 당신이 원하는 그것을를 변경할 수 있다는 것입니다.
분할 라이선스(및 유효하지 않은 라이선스에 대한 참고 사항)
일부 개발자는 소프트웨어에 대해 분할 라이선스를 갖게 됩니다. 그것은 그들이 소프트웨어를 변경했고 그들의 버전을 출시하기를 원한다는 것을 의미합니다. 소프트웨어의 일부는 GPL 라이선스에 따라 유지되지만 일부는 그렇지 않습니다(예: CSS 또는 미디어). 이것은 합법이지만 일부 사람들은 윤리적으로 이에 대해 눈살을 찌푸립니다.

GPL 라이선스가 전혀 없는 WordPress 플러그인이나 테마를 발견하면 라이선스가 유효하지 않다는 것을 알고 있기 때문에 현재 라이선스를 무시할 수 없습니다. WordPress가 올바른 라이선스를 적용할 때까지 현재 라이선스를 준수해야 합니다.
개발자와 사용자를 위한 오픈 소스 소프트웨어의 5가지 이점
개발자와 사용자 모두에게 오픈 소스 소프트웨어의 이점은 다음과 같습니다.
1. 소프트웨어 제어
소스 코드와 소프트웨어를 제어할 수 있다는 것은 개발자가 원하는 대로 수행하도록 조정할 수 있음을 의미합니다. 프로그래머가 아닌 사람도 이점을 누릴 수 있습니다. 원하는 대로 소프트웨어를 사용할 수 있으며 라이선스가 아닌 능력에 따라 제한됩니다. 예를 들어, 귀하의 웹사이트를 회원 사이트 또는 마켓플레이스로 전환할 수 있습니다. 타사 통합 추가 사이트에 기여하거나 사이트를 관리하려는 만큼의 사용자를 초대할 수 있습니다.
소스 코드에 액세스하지 못하면 원하는 대로 보이지 않거나 작동하지 않는 웹사이트에 갇힐 수 있습니다. 레이아웃, 색상 또는 글꼴을 제어하지 못할 수 있습니다. 웹사이트의 어떤 부분이 마음에 들지 않으면 그에 대해 할 수 있는 일이 많지 않습니다. 웹사이트와 함께 살거나 더 행복하게 만드는 다른 테마를 찾아야 합니다. 기능을 추가하려면 승인된 플러그인을 사용할 수 있기를 바랍니다.
2. 잦은 업데이트
오픈 소스 소프트웨어의 협업 특성은 커뮤니티에서 자주 업데이트된다는 것을 의미합니다. 개발자는 최신 트렌드와 기술을 사용하여 소프트웨어를 업데이트할 수 있으며 사용자는 이러한 업그레이드의 이점을 누릴 수 있습니다. 코드를 더 많이 수정하면 웹 사이트를 구축할 때 더 많은 옵션과 기능이 제공됩니다.
3. 코딩 능력 향상
초보자 개발자는 오픈 소스 소프트웨어를 통해 기술을 향상시킬 수 있습니다. 대중이 접근할 수 있다는 사실은 그것을 가지고 공부하고 노는 것을 쉽게 만듭니다. 코딩은 다른 개발자와 공유할 수 있으며, 다른 개발자는 이에 대해 비판하고 댓글을 달 수 있습니다. 이것은 또한 코드의 실수를 발견하는 좋은 방법입니다.

여기에는 엄청난 양의 주고 받기가 있습니다. 모든 기술 수준의 개발자는 다른 사람을 도우면 혜택을 볼 수 있습니다. 초급 개념을 설명하는 것은 유용한 복습이 될 수 있으며, 언제 새로운 개발자가 창의적인 작업을 하게 될지 알 수 없습니다.
4. 장기 안정성
오픈 소스 소프트웨어를 장기간 사용하는 경우 원래 작성자가 작업을 중단하면 사용할 수 없게 될까봐 걱정할 필요가 없습니다. 이것은 모든 사람에게 해당되는 것은 아닙니다. 다른 개발자가 작업을 중단하고 사용 중인 소프트웨어에 대한 업데이트를 릴리스하는 경우 비개발자는 많은 작업을 수행할 수 없습니다. 그래도 아무도 할 수 없는 오래된 독점 소프트웨어에 매달리는 것보다는 낫습니다.
5. 더 나은 보안
이것은 약간 뜨거운 주제이지만 일부 사람들은 오픈 소스 소프트웨어가 폐쇄 소스 소프트웨어보다 더 안전하다고 생각합니다. 소스 코드를 보는 사람들이 더 많다는 것은 오류나 누락을 발견할 기회가 더 많다는 것을 의미합니다. 그리고 누구나 오픈 소스 소프트웨어에서 작업할 수 있으므로 필요한 수정 작업을 수행하는 데 권한이 필요하지 않습니다.
개발자가 오픈 소스 소프트웨어를 활용하는 방법에 대해 조금 더 알아보기
개발자가 소스 코드에 액세스할 수 있게 되면 유용한 기능을 추가하거나 버그를 수정하여 소스 코드를 개선하거나 수정할 수 있습니다. 개발자는 다음을 수행할 수 있습니다.
- 추가 개발 및 개선을 위해 소프트웨어의 원저자와 협력
- 소프트웨어를 스스로 사용하기 위해 더 유용하게 만드십시오.
- 업그레이드된 소프트웨어 또는 지원 비용을 지불할 다른 사용자에게 소프트웨어를 더 유용하게 만듭니다.
개발자가 오픈 소스 소프트웨어를 얼마나 잘 활용하느냐에 따라 경력에도 도움이 될 수 있습니다. 오픈 소스 소프트웨어를 통해 개발자는 자신의 재능을 뽐낼 수 있습니다. 장기적으로 이는 균형 잡힌 인상적인 포트폴리오를 의미할 수 있습니다. 다른 개발자와의 건전한 경쟁 기술 세계로부터 찬사를 받고 있습니다.
보기 가능한 소스 코드는 전문가가 소프트웨어를 작동하게 하는 요소와 소프트웨어를 개선하거나 수정한 변경 사항을 알 수 있음을 의미합니다. 사람들은 당신이 한 일뿐만 아니라 당신이 그것을 한 방법과 당신의 방식이 왜 그렇게 훌륭한지를 볼 것입니다.
그것은 일종의 세계 기록 경신 대 세계 기록 수립과 같습니다. 세계 기록을 세우는 것은 정말 멋진 일입니다. 당신은 최초이자 유일한 사람이었습니다. 당신은 길을 닦았습니다. 하지만, 세계 기록을 치는? 두 배로 굉장합니다. 누군가가 이미 했기 때문에 더 잘해야 한다는 도전을 받았고 결국 알아냈습니다.
마지막 생각들
사용 방법에 관계없이 WordPress.org의 오픈 소스 특성은 허용되는 자유로 인해 개발자와 비개발자 모두에게 유용합니다. 코드를 변경할 수 있는 자유, 개발자를 고용하여 코드를 변경할 수 있는 자유, 원하는 곳에서 호스트할 수 있는 자유. 오픈 소스 소프트웨어를 사용하면 자동으로 작업할 수 있지만 사용하기로 결정하더라도 제어할 수 있습니다.
다른 개발자와 연결을 시작하고 싶으십니까? 기사 Git 및 Github: 초보자를 위한 초보자 가이드를 확인하세요.
Visual Generation / Shutterstock.com을 통한 추천 이미지
