WordPress 플러그인 개발자의 책임

게시 됨: 2020-06-05

작동하는 WordPress 플러그인을 만들려면 많은 재능과 기술이 필요합니다. 우리 대부분은 아마도 그 과정에 들어가는 노력과 헌신의 양을 완전히 이해하지 못할 것입니다. 개발에서 유지 관리, 지원에 이르기까지 상당히 방대한 작업입니다.

그러나 프로그래밍 기술을 넘어 전 세계 모든 사람이 사용할 수 있는 소프트웨어를 출시하려면 약간의 용기가 필요합니다. 생각해보면 자신의 작업을 대중에게 공개하는 데 따르는 엄청난 책임이 있습니다.

예를 들어, 사용자의 웹사이트를 깨는 업데이트를 출시하는 것을 상상할 수 있습니까? 또는 무료로 제공해야 하는 지원 금액은 얼마입니까? 많은 수의 플러그인이 사이드 프로젝트로 작성되더라도 인기 있는 타이틀을 유지하는 것은 정규직과 비슷할 수 있습니다.

일부 실제 플러그인 개발자가 이 모든 것을 처리하는 방법을 자세히 살펴보고 싶었습니다. 그래서 나는 그들의 철학과 경험을 나눌 만큼 친절했던 두 명의 매우 재능 있는 신사와 함께 앉았습니다.

개발자 만나기

Matt Cromwell 은 WordImpress의 지원 및 커뮤니티 아웃리치 책임자입니다. 그들은 비영리단체가 온라인에서 기부를 받을 수 있도록 도와주는 인기 플러그인인 Give의 개발자입니다. 그는 Advanced WordPress Facebook Group의 관리자 중 한 명으로도 알려져 있습니다.

Robert DeVore 는 Pillar Press라는 신생 Gutenberg 콘텐츠 플러그인을 포함하여 여러 WordPress 플러그인 및 테마를 저술한 미시간 기반 개발자입니다.

나는 그들 각각에게 이메일을 통해 같은 질문을 했습니다. 아래는 그들의 답변이며, 그 중 일부는 간결함을 위해 편집되었습니다.

맷 크롬웰(왼쪽)과 로버트 드보어(오른쪽)

1. 새 플러그인을 개발하든 기존 플러그인을 업데이트하든 사용자가 릴리스 전에 실행할 수 있는 다른 테마/플러그인과의 충돌을 피하기 위해 얼마나 많은 시간을 할애합니까?

Matt Cromwell: Divi, Storefront, Avada, X Theme와 같은 가장 인기 있는 테마와 Yoast SEO, WooCommerce 등과 같은 주요 플러그인에 대해 테스트합니다. 업데이트. 우리는 고객이 도착하는 문제에 대해 고객과 협력하기 위해 우선 지원 팀(지원 책임자인 저)에 크게 의존합니다.

충돌이 발생하면 해결 방법을 제공하고 다른 작성자에게 연락하여 더 원활하게 작업할 수 있는지 확인하려고 합니다. 반응이 빠르고 변경을 빠르게 수행하는 작성자는 훌륭하며 우리는 그들과 긴밀한 관계를 만듭니다.

Robert DeVore: 테마/플러그인과의 잠재적 충돌에 소요되는 시간은 현재 하고 있는 작업에 따라 다릅니다. 예를 들어 WooCommerce와 관련된 작업을 하고 있다면 Storefront 테마와 상호 작용할 수 있는 WooCommerce의 공식 추가 기능과 함께 작동하는지 확인합니다. 그 외에는 갈등이 발생하면 이를 기반으로 구축하고 조정합니다.

2. 잠재적인 플러그인과 테마 조합이 너무 많기 때문에 뭔가 깨질 것 같습니까?

MC: 네. 항상 일이 깨질 것입니다. 그것은 당신이 통제할 수 없는 수만 개의 환경에 코드를 제공하는 피할 수 없는 현실입니다. 모든 사용자는 거의 예측할 수 없는 완전히 고유한 환경을 가지고 있습니다. 우리는 가능한 한 문제를 일으키는 해당 환경의 코드가 아닌지 확인하기 위해 열심히 일합니다. 다시 말하지만 문제가 발생하므로 지원팀에 의존하여 갈등이 정확히 무엇인지, 잠재적인 해결 방법을 찾은 다음 개발에서 해결할 실행 가능한 문제를 만듭니다.

RD: 예, 저는 출시할 때마다 "최고를 기대하지만 최악은 예상"하는 삶을 살고 있습니다. :)

3. 사용자가 플러그인 중 하나에 문제를 보고할 때 압박감을 느끼십니까?

MC: 현재 우리는 전 세계적으로 40,000개 이상의 웹사이트를 운영하고 있으며 일반적으로 이 웹사이트는 모두 세상에 선을 행하고자 하는 좋은 대의명분입니다. 플러그인 문제(또는 플러그인과 호스팅 및 테마의 고유한 조합)로 인해 기부를 수락할 수 없는 경우 가능합니다. 가능한 한 빨리 지원을 통해 문제를 해결해야 하는 시급함을 느낍니다. 다른 한편으로, 그들의 문제가 틈새 플러그인이 있는 틈새 문제일 때 관리자 경험의 편의성에만 영향을 미치지만 기부는 여전히 흐르고 있습니다. 이 경우 압력이 훨씬 적습니다.

RD: 압박감이라고 표현하지는 않겠지만 최대한 빨리 문제를 해결하려고 노력하는 데 약간의 힘이 듭니다. 그래서 압력이 아닐까? ㅋ ㅋ ㅋ

4. 개발자는 무료 플러그인을 지원하기 위해 얼마나 노력해야 하나요?

MC: 제가 소수일 수도 있지만 무료 지원을 100% 믿습니다. 이는 우리 비즈니스의 성공과 코드의 강력한 품질에 절대적으로 중요합니다. 40,000개 이상의 활성 설치 중 약 9,000명의 고객이 있습니다. 이는 전체 사용자의 1/4 미만입니다. 무료 지원은 31,000명 이상의 다른 사용자와 상호 작용할 수 있는 최고의 장소 중 하나입니다.

그 외에도 무료 지원은 WordPress인 글로벌 오픈 소스 커뮤니티의 일부가 되기 위한 필수 요소입니다. WordPress에 의존하는 모든 비즈니스는 어떤 방식으로든 WordPress 지원 포럼에 시간의 최소 5%를 기여해야 합니다. 교육받은 사용자 기반이 많을수록 모든 사람에게 더 좋습니다.

RD: 개인적으로, 만약 그것이 무료 플러그인이고 오직 무료 플러그인이라면(즉, 상용 애드온이나 테마가 없다는 의미), 개발자는 버그/보안 고지를 심각하게 받아들이고 수정 사항을 조사해야 한다고 생각합니다. 그 외에도 모든 기능/향상 요청은 지원하는 데 너무 많은 시간을 할애할 재정적 이득 없이 빌드 및 릴리스에 시간이 소요되는 무료 플러그인이기 때문에 소금 한 알로 받아들일 수 있습니다.

5. 플러그인을 세상에 출시할 때 가장 큰 책임은 무엇이라고 생각합니까?

MC: 그것을 사용하고자 하는 사람들의 필요에 부응한다는 것입니다. 플러그인은 항상 한 가지만 수행해야 한다는 "단일 목적 철학"에 대한 글을 썼습니다. 그것은 개발자의 책임입니다. 플러그인이 소란이나 혼란 없이 효율성, 명확성으로 한 가지 목적을 수행하도록 하고 방해가 되지 않도록 하십시오. 모든 조정, 버그 및 호환성은 시간이 지남에 따라 올 것입니다. 그러나 한 가지 목적을 달성하지 못한다면 출시할 이유가 전혀 없습니다.

RD: 보안! 무료 제품이든 상용 제품이든 상관없이 사용자의 보안은 항상 #1이어야 합니다. 개발자가 시간을 절약하고 시간을 단축하기 위해 사용하는 "해결 방법"이 많이 있지만 결국 최종 사용자와 개발자에게 더 많은 문제로 이어집니다.

WordPress 생태계의 관리자

WordPress를 더 많이 사용하고 개발할수록 기능과 유연성을 유지하는 데 도움을 주는 모든 사람에게 더 많은 감사를 드립니다. WordPress 생태계의 "공식적인" 유지 관리자가 반드시 필요한 것은 아니지만 플러그인 개발자는 궁극적인 성공에 매우 중요한 역할을 합니다. 유용하고 잘 관리된 플러그인은 WordPress를 사용자에게 매력적으로 만들고 웹 디자이너를 위한 실행 가능한 옵션의 일부입니다.

그들의 세계를 엿볼 수 있게 해준 Matt와 Robert에게 깊은 감사를 드립니다! 플러그인, 사용자 기반 및 철학은 다르지만 둘 다 사용자의 요구 사항을 충족하는 데 필요한 헌신을 보여주었습니다.