밀란 페트로비치 인터뷰
게시 됨: 2022-07-21게시물 내용
- 안녕하세요 밀라노입니다. 인터뷰에 응해주셔서 감사합니다.
- 당신 자신, 당신의 역사 및 배경에 대해 조금 설명해 주시겠습니까?
- 인터넷의 많은 WordPress 블로그에서 광범위하게 사용되는 GD Star Rating 플러그인으로 가장 잘 알려져 있을 것입니다.
- 당신은 어느 시점에서 GD Star Rating이 무려 20,000줄의 코드를 넘었다고 언급했습니다. 어떻게 괴물과 같은 개발?
- 당신은 GD Press Tools, GD Simple Widgets 등과 같은 잘 알려진 다른 플러그인의 제작자입니다. 가장 좋아하는 것은 무엇입니까? 그리고 왜?
- 최근에 프리미엄 지원을 도입하여 시간당 요금(4시간, 최소 100유로)으로 고용할 수 있습니다. 이를 출시하면서 느낀 점은 무엇입니까? 그리고 이 서비스를 계속 제공하시겠습니까?
- WordPress를 기반으로 한 상업 비즈니스에 대한 논의가 가끔 있습니다. 이 토론에 대한 당신의 입장은 무엇입니까?
- WordPress의 미래를 전체적으로 어떻게 보십니까?
- WordPress 작성자 및 테마 개발자의 미래를 어떻게 보십니까?
- 상업적인 의미에서 WordPress 작성자와 WordPress 템플릿 디자이너의 미래가 보이나요? 사람들이 WordPress로 작업하여 생계를 꾸릴 수 있습니까?
- 경험이 풍부한 WordPress 작성자입니다. 개선할 수 있는 점은 무엇입니까? 실용적/일상적인 의미에서뿐만 아니라 개발자의 관점에서도?
- 동료인 Vladimir Prelovac가 Vladimir Prelovac와의 인터뷰에서 몇 가지 트릭을 매우 친절하게 공유했습니다. 공유하고 싶은 WordPress 작성자를 위한 몇 가지 트릭이 있습니까?
- 개발에 어떤 종류의 소프트웨어를 사용합니까? PC/Mac에서 작업 중이신가요? 어떤 종류의 소프트웨어를 사용합니까? 메모장?
- 플러그인을 개발할 때 템플릿 시스템이 있습니까, 아니면 말하자면 "처음부터" 시작합니까?
- WordPress가 개발 용이성 측면에서 어떻게 생각하십니까? 장점과 단점은?
- 짧은 인터뷰에 응해주셔서 감사하고, 생각을 공유해주셔서 감사합니다. 마지막으로 저희에게 남기고 싶은 말씀이 있으신가요?
이 인터뷰는 뛰어난 WordPress 개발자와의 인터뷰 시리즈 중 세 번째입니다. 이번에는 Milan Petrovic이 몇 가지 질문에 친절하게 답변해 주었습니다.
안녕하세요 밀라노입니다. 인터뷰에 응해주셔서 감사합니다.
안녕하세요 라스입니다. 초대해주셔서 감사합니다.
당신 자신, 당신의 역사 및 배경에 대해 조금 설명해 주시겠습니까?
저는 데스크탑 개발을 위해 10-11년 전에 Delphi를 시작했습니다. 2002년에 (내 생각에) 웹사이트를 만들어야 했고 사용할 기술을 찾다가 PHP를 찾았습니다. 그러나 동시에 첫 번째 버전의 MS dot NET Framework에서 Delphi for C#을 교체했습니다.
지난 7년 동안 저는 C#과 PHP 개발자입니다. 2006년에 저는 세르비아계 캐나다 회사인 ILUMNIS에서 일하기 시작했습니다. 그들은 주로 Microsoft 개발 도구(C#, ASP.NET, MS SQL Server)로 작업하고 웹 애플리케이션 프론트 엔드용으로 대부분 ExtJS를 사용합니다.
2007년 말, 나는 새로운 회사 웹사이트를 만들고 있었고 뉴스를 처리하기 위한 CMS 플랫폼이 필요했습니다. WordPress(2.3이 방금 출시됨)를 사용하기로 결정했습니다. 그 당시 나는 여가 시간에 WordPress에 대한 사소한 것을 개발했지만 곧 상황이 바뀌었고 첫 번째 플러그인(GD Pages Navigator)을 게시했습니다. GD 별점은 지난해 여름에 이어졌다.
약 8개월 동안 두 가지 일을 했고 더 많은 워드프레스 프로젝트로 Ilumnis를 떠나기로 결정했습니다. 2009년 3월부터 프리랜서로 일하고 있습니다.
인터넷의 많은 WordPress 블로그에서 광범위하게 사용되는 GD Star Rating 플러그인으로 가장 잘 알려져 있을 것입니다.
예, GD Star Rating은 매우 성공적인 플러그인입니다. 일 년 이상 전에 작업을 시작했을 때 친구를 위해 만든 매우 간단한 플러그인이었습니다. WP에 대한 평가 플러그인은 거의 없으며 그 중 하나만이 실제로 훌륭하고 정기적으로 업데이트되었습니다(Lester Chan의 WP-Post Ratings).
그러나 그 플러그인은 매우 제한적이어서 댓글 평가를 포함한 모든 것에 대해 훨씬 더 많은 제어가 필요했습니다. 게다가 아주 초기에 많은 블로그에서 사용하기 시작했고 피드백을 제공했기 때문에 시간이 지남에 따라 기능의 수는 늘어나고 앞으로도 계속 늘어날 것입니다. 나는 내년 언젠가 GD Star Rating 2.0으로 이어질 많은 새로운 기능에 대한 계획을 가지고 있습니다.
당신은 어느 시점에서 GD Star Rating이 무려 20,000줄의 코드를 넘었다고 언급했습니다. 어떻게 괴물과 같은 개발?
그 숫자는 이제 훨씬 더 높아졌습니다. 39.000라인(CSS 및 HTML 포함)과 25.000라인의 PHP가 있습니다. 확실히 많은 양이지만 여전히 한 명의 개발자만 관리할 수 있습니다. 플러그인에는 약 500개의 파일이 있으며 코드는 작은 조각으로 나누어져 있어 어디로 가는지 쉽게 찾을 수 있습니다.
또한 모든 것을 추적하기 위해 IDE에 의존합니다. 플러그인 크기가 문제이고 적어도 두 번은 지금까지 코드를 재구성하고 더 논리적으로 만들어야 했습니다. 플러그인의 모든 기능을 고려하면 라인 수가 그리 많지 않습니다.
또한 일부 플러그인 기능은 사용하기가 매우 복잡한 것으로 판명되었으므로 모든 설치 마법사와 마찬가지로 간단한 체계적인 설정 절차를 사용하여 플러그인을 설정하는 데 도움이 되는 Wizard라는 다른 기능을 추가할 계획입니다. 또한 Google 지도를 사용하여 흥미로운 새로운 투표 시각화를 추가하겠습니다.
당신은 GD Press Tools, GD Simple Widgets 등과 같은 잘 알려진 다른 플러그인의 제작자입니다. 가장 좋아하는 것은 무엇입니까? 그리고 왜?
GD Press Tools는 50개 이상의 도구가 내장된 매우 특이한 플러그인이기 때문에 제가 가장 좋아하는 플러그인이며 블로그를 깨끗하게 유지하고 훨씬 더 많은 것을 유지하기 위해 디버그 목적으로 매일 사용합니다. Pro 버전은 곧 출시될 예정이며 새로운 기능과 기존 기능의 확장 모두를 훨씬 더 많이 제공할 것입니다.
GD Affiliate Center라는 플러그인도 언급하고 싶습니다. 이 플러그인은 아직 개발 중이며 출시까지 한 달 정도 더 소요됩니다. 나는 그것을 쓰는 것이 너무 재미있었고 더 좋고 사용하기 쉬운 인터페이스를 만들기 위해 많은 새로운 것들을 실험했습니다. 플러그인은 제휴사와 프로모션 배너 및 링크를 관리하기 위해 제작되었으며 블로그에 배너를 추가하고 노출수 및 클릭수 등을 추적할 수 있는 사용하기 쉬운 수단을 제공합니다.
최근에 프리미엄 지원을 도입하여 시간당 요금(4시간, 최소 100유로)으로 고용할 수 있습니다. 이를 출시하면서 느낀 점은 무엇입니까? 그리고 이 서비스를 계속 제공하시겠습니까?
현재 프리미엄 지원은 대부분 GD Star Rating에 대한 것이며 매주 적어도 하나 또는 두 개의 프리미엄 사용자 정의를 수행하고 있습니다. GDSR의 일부는 복잡하고 일부 사람들은 테마를 사용자 정의하고 GDSR을 통합하는 데 비용을 지불하는 것이 훨씬 빠르고 저렴하다고 생각합니다.
대부분의 워드프레스 사용자는 개발자가 아니며 테마 수정이 필요한 일부 복잡한 기능이 항상 쉬운 것은 아닙니다. 저는 새 웹사이트에서 작업 중이며 이 웹사이트는 프리미엄 사용자 전용 포럼, 이메일 지원, 비디오 자습서 등을 포함하는 GDSR에 대한 클래식 프리미엄 지원을 제공할 것입니다. 그럼에도 불구하고 더 구체적인 GDSR 통합에 사용할 수 있습니다.
WordPress를 기반으로 한 상업 비즈니스에 대한 논의가 가끔 있습니다. 이 토론에 대한 당신의 입장은 무엇입니까?
GPL과 워드프레스에 대한 논쟁은 여전히 진행 중이지만 그 점에 대해서는 별 의미가 없다고 봅니다.
워드프레스는 GPL 라이선스가 있고 더 이상 할 일이 없기 때문에 디자이너와 개발자 모두 이를 수락하고 사용하거나, 마음에 들지 않으면 GPL 라이선스가 없는 다른 플랫폼으로 이동해야 합니다. GPL을 사용하더라도 테마가 있어도 상업 비즈니스는 여전히 가능하고 살아 있습니다.
많은 테마 디자이너들(Woothemes, StudioPress, ElegantThemes… 매우 중요합니다.
반면 워드프레스용 상용 플러그인은 드물지만 동일한 원리를 적용할 수 있다. 나는 곧 그런 프리미엄 플러그인을 거의 출시할 계획이 없고 당신은 프리미엄 플러그인을 가지고 있기 때문에 WordPress.org에서 테마와 마찬가지로 그것을 인식하는 것이 좋을 것입니다.
WordPress의 미래를 전체적으로 어떻게 보십니까?
나는 WordPress가 (대부분의 경우) 올바른 방향으로 가고 있다고 생각합니다. Core는 커뮤니티의 도움과 피드백으로 개발되었으며 이는 매우 중요합니다. 몇 달 전에 발표된 WP와 WPMU 프로젝트를 병합하는 것도 좋은 일이며 더 복잡한 웹 사이트를 만들고 유지 관리하기 쉽게 만들 것입니다. 사용자 수가 매일 증가함에 따라 WordPress는 이제 가장 빠르게 성장하는 CMS 플랫폼입니다.
WordPress 작성자 및 테마 개발자의 미래를 어떻게 보십니까?
좋은 점은 WordPress 코어가 단순하게 유지되고 많은 기능(일부는 표준 핵심 기능으로 요청되기도 함)이 플러그인 작성자에게 맡겨진다는 것입니다. WordPress 테마로 작업하는 디자이너와 새로운 회사가 항상 증가하고 있다는 것도 좋은 징조입니다.
상업적인 의미에서 WordPress 작성자와 WordPress 템플릿 디자이너의 미래가 보이나요? 사람들이 WordPress로 작업하여 생계를 꾸릴 수 있습니까?
확실히. 저는 프리랜서이며 WordPress에서만 작업하며 다른 플랫폼으로 전환할 생각이 없습니다. 내가 처리할 수 있는 것보다 더 많은 프로젝트 제안을 받습니다. 많은 회사가 WordPress로 전환하고 있으며, 항상 몇 가지 특별하고 사용자 정의된 작업, 플러그인, 확장 테마 또는 기타 작업이 필요하며 프리랜서 모델에 이상적인 작업이 많이 있습니다. 무료 플러그인과 테마를 만드는 것은 시작하고 결국에는 유료 작업과 프로젝트를 얻을 평판을 구축하는 좋은 방법입니다.
지난 1년 반 동안 다양한 클라이언트를 위해 20개 정도의 플러그인을 만들었는데 그 중 일부는 매우 복잡하고 비용이 많이 들었습니다. 상업적으로 WordPress는 훌륭한 플랫폼입니다.
경험이 풍부한 WordPress 작성자입니다. 개선할 수 있는 점은 무엇입니까? 실용적/일상적인 의미에서뿐만 아니라 개발자의 관점에서도?
지금은 WordPress 2.9에 대해 너무 늦었지만 WordPress 3.0에는 게시물/태그/카테고리/분류에 대한 새로운 관리 및 인터페이스가 있어야 합니다. 현재 인터페이스는 소규모 블로그에 적합하지만 20,000개의 태그와 500개의 카테고리가 있는 10,000개의 게시물로 블로그를 관리해 보십시오. 카테고리에 게시물을 재할당하는 것은 현재 인터페이스에서 고통스럽습니다. 이를 위한 몇 가지 플러그인이 있지만 유감스럽게도 그 중 어느 것도 좋지 않습니다. 이것은 WordPress 코어 내에서 해결되어야 합니다. 개발자의 관점에서 워드프레스 3.0은 PHP4를 지원하지 않아야 합니다. 최근에 GD Star Rating 및 PHP 4.4.9 이전 버전에 문제가 있었는데, 이러한 구식 및 더 이상 지원되지 않는 소프트웨어로 테스트하는 것은 매우 어렵습니다.
또한 WordPress 개발자가 플러그인(그리드, 설정 등)에 대한 관리 측면을 구축하기 위해 사용하기 쉬운 컨트롤 세트를 만드는 것이 좋을 것입니다. 지금 당장 WordPress 기본 패널에서 항목을 제거해야 합니다.
동료인 Vladimir Prelovac가 Vladimir Prelovac와의 인터뷰에서 몇 가지 트릭을 매우 친절하게 공유했습니다. 공유하고 싶은 WordPress 작성자를 위한 몇 가지 트릭이 있습니까?
항상 PHP 클래스를 사용하여 플러그인을 작성하십시오. 가장 간단한 작업으로도 코드를 제어하기가 훨씬 쉽습니다. 플러그인이 성장하기 시작하면 기능을 제자리에 유지할 방법이 없으며 클래스가 갈 길입니다. 코드를 가능한 한 많이 문서화하십시오. 소스 코드를 검색하고 문서와 함께 HTML(또는 PDF, CHM) 파일을 생성할 수 있는 DoxyGate 프로그램을 사용합니다. DoxyGate는 NetBeans에 통합되어 보다 쉽게 사용할 수 있습니다.
내 모든 플러그인에 이러한 HTML 파일을 포함합니다. 최종 사용자가 읽기 쉬운 파일에 기능이 문서화되어 있으면 플러그인 사용 방법을 더 쉽게 파악할 수 있습니다. 또한 SVN 또는 다른 버전 관리 시스템을 사용하십시오. 그리고 당신이 하는 모든 일을 정기적으로 백업하십시오.
개발에 어떤 종류의 소프트웨어를 사용합니까? PC/Mac에서 작업 중이신가요? 어떤 종류의 소프트웨어를 사용합니까? 메모장?
저는 Windows가 설치된 데스크탑과 랩탑 PC가 있으며 주로 랩탑(Lenovo SL500)에서 작업합니다. NETBeans IDE 6.8을 사용합니다. PHP, HTML 및 CSS에 적합합니다. 또한 WordPress 프로젝트는 훌륭하게 작동하고 NETBeans는 WordPress의 모든 기능과 클래스를 매핑하므로 개발 속도와 편안함에 매우 중요합니다.
데이터베이스 액세스에는 HeidiSQL 및 phpMyAdmin을 사용하고 SVN 액세스에는 Tortoise(NETBeans에도 SVN 지원이 내장됨), 메모장++ 및 WinMerge를 다양한 작업에 사용합니다. 또한 모든 프로젝트를 SVN에 보관합니다.
플러그인을 개발할 때 템플릿 시스템이 있습니까, 아니면 말하자면 "처음부터" 시작합니까?
개발하는 플러그인에 따라 몇 가지 플러그인 템플릿 시스템을 사용하고 있습니다. 더 복잡한 것은 대부분 GD Star Rating 구조를 기반으로 합니다. 모든 프로젝트(DB 설치, 디버그, 모든 필요에 대한 기능, 이미지 업로드 및 조작)에서 사용하는 것과 동일한 기본 클래스 및 기능의 라이브러리가 있습니다. 매번 처음부터 시작하는 것은 고통스럽고 각 프로젝트에서 많은 요소가 반복되므로 시작 프로젝트가 필요합니다.
작년에 나는 완전히 작동하는 플러그인을 생성할 수 있는 마법사를 포함하는 플러그인의 기반이었던 GD Plugin Core를 개발하기 시작했습니다. 기본 코어 클래스. 그러나 이 플러그인은 더 이상 유지되지 않습니다. 아마도 언젠가는 그 일을 재개할 것입니다.
WordPress가 개발 용이성 측면에서 어떻게 생각하십니까? 장점과 단점은?
Joomla 또는 Drupal에 비해 WordPress용으로 개발하기가 훨씬 쉽습니다. 하지만 개발자 입장에서는 그다지 좋지 않은 부분이 많습니다. 불행히도 WordPress 모토: Code Is Poetry는 WordPress 전체에 적용될 수 없습니다.
WordPress에는 너무 많은 기능이 있으며 그 중 많은 기능이 동일한 기능을 수행합니다. 함수는 때때로 혼동될 수 있는 다른 매개변수 사양을 사용합니다. 더 많은 기능이 클래스 내에 있어야 합니다. 플러그인, 테마 및 WordPress의 이전 버전과의 호환성을 유지하기 위해 일부 사항은 변경되지 않습니다.
그럼에도 불구하고 이러한 것들에 익숙해지면 그렇게 나쁘지 않습니다. 모든 시스템에는 유사한 문제가 있으며 완벽한 시스템을 찾을 수 없습니다.
짧은 인터뷰에 응해주셔서 감사하고, 생각을 공유해주셔서 감사합니다. 마지막으로 저희에게 남기고 싶은 말씀이 있으신가요?
기회를 주셔서 감사합니다. Lars, 즐거웠습니다.