WordPress가 오픈 소스가 되는 방법

게시 됨: 2019-08-20

오픈 소스 는 소프트웨어와 함께 사용되는 용어이며 코드가 공개되어 누구나 사용, 수정, 개선 및 공유할 수 있음을 의미합니다. 소스 코드는 일반적으로 컴퓨터 사용자에게 표시되지 않습니다. 대신 개발자가 소프트웨어 작동 방식을 제어하기 위해 작업하는 것입니다. WordPress가 오픈 소스라는 사실은 개발자든 일반인이든 우리 모두에게 유익합니다.

오픈 소스의 개념은 코드 그 이상입니다. 또한 개발자가 공유하는 가치, 즉 프로젝트에 대한 협업적이고 투명한 접근 방식을 정의합니다. 일부에게 오픈 소스는 커뮤니티, 공유 및 귀하가 믿는 이니셔티브의 배후에 관한 것입니다.

다른 사람들에게는 매력적입니다. 라이선스(나중에 자세히 설명)에 따라 개발자는 변경 및 출시한 소프트웨어에 대해 비용을 청구할 수 있습니다. 또는 서비스 및 지원에 대한 비용을 청구할 수 있습니다. 소프트웨어는 무료로 유지되지만 사람들이 소프트웨어를 설치하고 사용하도록 도와줌으로써 돈을 벌 수 있습니다.

오픈 소스 라이선스

때때로 "카피레프트" 라이센스라고도 하는 오픈 소스 라이센스("저작권" 대신 가져오기?), 누가 소프트웨어를 수정 및 릴리스하는지 알 수 있으며 자체 버전도 릴리스할 수 있습니다. 원본 소스 코드와 새 소스 코드는 모두 오픈 소스여야 합니다. 사용 중인 소프트웨어 버전에 대해 라이센스 비용을 청구할 수 없습니다.

WordPress.org 라이선스

WordPress.org는 GNU 공개 라이선스: GPLv2 이상을 운영합니다. 그 라이선스에는 여러 가지가 있습니다. 하나는 파생 작업에도 GPL 라이선스가 있어야 한다는 것입니다. 어떤 사람들은 이것이 WordPress 플러그인 및 테마로 작은 마음의 욕구를 충족시킬 수 있음을 의미한다고 생각합니다. 그들은 공짜 라이선스로 인해 플러그인과 테마를 요구하거나 훔칠 수 있습니다. 그러나 이것은 잘못된 것입니다.

"무료" 부분은 무료 비용을 의미하지 않습니다. "무료"는 금전적인 정의가 아니라 자유 에 관한 것입니다. 소스 코드 자체에 대한 제한은 없지만 추가 소프트웨어가 무료일 필요는 없습니다.

"무료"를 예로 들어 보겠습니다.

공공 장소는 대중에게 무료이며, 언제든지 들어갈 수 있으며 또한 당신이 누구인지에 관계없이 사용할 수 있습니다. 직원이 아니어도 볼 수 있습니다. 레스토랑은 당신이 그들의 부엌에 들어갈 수 있게 해주고 심지어 당신에게 그들의 요리법을 알려줄 수도 있습니다.

오픈 소스 소프트웨어는 주방으로 들어가 주방장과 이야기를 나눌 수 있는 레스토랑과 같으며 요리사가 요리법 카드를 주어 집에서 음식을 만들 수 있는 것과 같습니다. 그러나 최소한 탄산음료나 그 밖의 것을 주문하지 않고는 그런 것들을 얻을 수 없습니다.

비용을 지불하지 않아도 되는 오픈 소스 소프트웨어도 있습니다. 그것은 그들의 선택이지만. 소프트웨어 버전을 무료로 제공해야 한다는 내용은 없습니다.

라이센스 말하는 바는 비용을 지불하든 무료로 제공하든 상관없이 소프트웨어에 액세스할 수 있게 되면 소스 코드에 액세스할 수 있으며 원하는 대로 변경할 수 있다는 것입니다.

분할 라이선스

일부 개발자는 소프트웨어에 대해 분할 라이선스를 갖게 됩니다. 즉, 소프트웨어를 변경했으며 자체 버전을 출시하려고 합니다. 소프트웨어의 일부는 GPL 라이선스에 따라 유지되지만 일부는 그렇지 않습니다(예: CSS 또는 미디어). 이것은 합법이지만 일부 사람들은 윤리적으로 이에 대해 눈살을 찌푸립니다.

GPL 라이선스를 기반으로 하지 않는 WordPress 플러그인 또는 테마를 발견하면 라이선스가 유효하지 않다는 것을 알고 있기 때문에 현재 라이선스를 무시할 수 없습니다. WordPress가 올바른 라이선스를 적용할 때까지 현재 라이선스를 따라야 합니다.

개발자와 사용자를 위한 오픈 소스 소프트웨어의 5가지 이점

개발자와 사용자를 위한 오픈 소스 소프트웨어의 이점

개발자와 사용자 모두에게 오픈 소스 소프트웨어의 이점은 다음과 같습니다.

1. 소프트웨어 제어

소스 코드와 소프트웨어를 제어할 수 있다는 것은 개발자가 코드를 수정하여 원하는 대로 수행할 수 있음을 의미합니다. 프로그래머가 아닌 사람도 이 혜택을 받을 수 있습니다. 그러나 원하는 소프트웨어를 사용할 수 있으며 라이선스가 아닌 기능에 의해서만 제한됩니다. 예를 들어, 웹사이트를 회원 사이트나 시장으로 변경할 수 있습니다. 타사 통합 추가 귀하의 사이트에 기여하거나 관리하려는 만큼의 사용자를 초대하십시오.

소스 코드에 액세스하지 못하면 원하는 대로 보이지 않거나 작동하지 않는 웹 사이트에 갇힐 수 있습니다. 레이아웃, 색상 또는 글꼴을 제어하지 못할 수 있습니다. 웹사이트의 어떤 부분이 마음에 들지 않는다면 그것에 대해 많은 것을 할 수 없습니다. 웹사이트와 함께 살거나 모양과 기능을 변경하기 위해 다른 테마와 플러그인을 찾아야 합니다.

2. 잦은 업데이트

오픈 소스 소프트웨어의 협업 특성은 커뮤니티에서 자주 업데이트된다는 것을 의미합니다. 개발자는 항상 최신 트렌드와 기술을 사용하여 소프트웨어 코드를 업데이트하고 사용자는 이러한 업그레이드의 혜택을 받습니다. 새로운 업데이트로 코드는 웹사이트를 구축할 때 더 많은 옵션과 기능을 제공합니다.

3. 코딩 능력 향상

초보자 개발자는 오픈 소스 소프트웨어를 통해 기술을 향상시킬 수 있습니다. 대중이 접근할 수 있다는 사실은 그것을 가지고 공부하고 노는 것을 더 쉽게 만듭니다. 코딩은 다른 개발자와 공유할 수 있으며, 다른 개발자는 이에 대해 비판하고 논평할 것입니다. 이것은 코드에서 실수를 발견하는 좋은 방법입니다.

여기에는 많은 양의 주고 받기가 있습니다. 기술 수준에 관계없이 개발자는 다른 사람을 돕는 혜택을 누릴 수 있습니다. 초급 수준의 개념을 설명하는 것은 초심자 개발자에게 유용한 복습이 될 수 있으며 새로운 개발자가 언제 창의적인 일을 하게 될지 알 수 없습니다.

4. 장기 안정성

오픈 소스 소프트웨어를 장기간 사용하면 원저자가 작업을 중단하면 사용할 수 없게 될까봐 걱정할 필요가 없습니다. 다른 개발자가 소프트웨어 작업을 중단하고 사용 중인 업데이트를 릴리스하려는 경우 할 수 있는 일은 많지 않습니다. 그래도 아무도 할 수 없는 오래된 독점 소프트웨어에 매달리는 것보다는 낫습니다.

5. 더 나은 보안

이것은 약간 뜨거운 주제이지만 일부 사람들은 오픈 소스 소프트웨어가 다른 소프트웨어보다 더 안전하다고 생각합니다. 소스 코드를 보는 사람이 많을수록 오류를 발견할 기회가 더 많아집니다. 그리고 누구나 오픈 소스 소프트웨어에서 작업할 수 있으므로 필요한 수정 작업을 수행하기 위해 허가를 받을 필요가 없습니다.

개발자가 오픈 소스 소프트웨어를 활용하는 방법에 대해 조금 더 알아보기

개발자가 소스 코드에 액세스할 수 있게 되면 유용한 기능을 추가하고 버그를 수정하거나 수정하여 소스 코드를 개선하거나 수정할 수 있습니다. 개발자는 다음을 수행할 수 있습니다.

  • 추가 개발 및 개선을 위해 소프트웨어의 원래 작성자와 협력하십시오.
  • 소프트웨어를 자신의 용도에 더 유용하게 만드십시오.
  • 업그레이드된 소프트웨어 또는 지원 비용을 지불할 다른 사용자에게 소프트웨어를 더 유용하게 만듭니다.

개발자가 오픈 소스 소프트웨어를 사용하는 방식에 따라 경력에도 도움이 될 수 있습니다. 오픈 소스 소프트웨어를 통해 개발자는 자신의 재능을 선보일 수 있습니다. 균형 잡힌 인상적인 포트폴리오를 의미할 수 있는 장기; 다른 개발자와의 건전한 경쟁 그리고 기술 세계로부터의 찬사.

볼 수 있는 소스 코드는 전문가가 소프트웨어 작동 방식과 소프트웨어를 개선하거나 수정한 변경 사항을 알 수 있음을 의미합니다. 사람들은 당신이 한 일뿐만 아니라 당신이 한 일과 당신의 방식이 왜 좋은지를 볼 것입니다.

세계 기록을 깨는 것과 세계 기록을 세우는 것과 같습니다. 세계 기록을 세우는 것은 당신이 그것을 해낸 최초이자 독신 이기 때문에 굉장하지만 세계 기록을 깬 것은 누군가가 이미 그것을 했기 때문에 두 배로 굉장합니다. 그래서 당신은 더 잘해야 하고 당신은 그것을 알아냈습니다.

마무리

오픈 소스 소프트웨어를 어떻게 사용하든 WordPress.org의 오픈 소스 특성은 허용되는 자유로 인해 개발자와 비개발자 모두에게 유익합니다. 코드를 변경할 수 있는 자유, 변경을 위해 개발자를 고용할 수 있는 자유, 원하는 곳에서 호스트할 수 있는 자유. 오픈 소스 소프트웨어로 인해 자동으로 작업할 수 있는 것은 아니지만 모든 제어 권한은 사용자의 손에 있지만 사용자는 사용하기로 결정합니다.