Magento connect를 사용하거나 사용하지 않으려면…


53

트위터에서 새로운 "의견 차이"가 시작되었습니다.
비전문가가 확장 프로그램을 설치하지 않아야하는 이유로 일부 고급 개발자가 Magento Connect에서 확장 프로그램을 제거하기 시작했습니다.
다른 개발자들은이 이유에 동의하지 않습니다.
나는 양쪽이 어떻게 든 유효하다고 생각하기 때문에 이것을 묻고있다.
이유를 설명하는 데 필요한 문자 수는 140 자보다 훨씬 적으므로 여기에 집중하지 마십시오.
이런 식으로 기술 및 비 기술적 인 사람들이 읽을 수 있습니다.
나는 그 대답이 주로 의견에 근거한다는 것을 알고 있지만, 일단 어떤 견해가 표현되면이 질문을 닫을 것을 약속합니다.
또는 중재자가 메타에 더 적합하다고 생각하는 경우 메타로 이동할 수 있습니다.


1
이것을 끝내기로 투표 한 사람에게 ... 약간의 시간을주십시오. 필요한 경우 직접 닫을 것입니다.
Marius

3
그것을 "전쟁"이라고 부르는 것은 극단적 인 일입니다. 어쨌든, 나는 단지 다음 Philagekle에게 다음 MageTalk 에피소드 중 하나를위한 사료를주고 싶었다 ... :)
Vinai

@Vinai. 당신 말이 맞을 것입니다. 내 방어에서 나는 따옴표 사이에 "전쟁"이라는 단어를 넣었다. 그러나 나는 그 질문을 다시 말할 것이다. 사람들은 잘못된 생각을 가질 수 있습니다.
Marius

3
오 ... 그리고 의견을 게시하고 답변을 복제하지 않은 모든 사람들은 모든 의견이 똑같이 유효하거나 유효하지 않기 때문에 나에게서 찬성을 얻습니다. 내 표준에 따라 내 의견이 항상 최고이기 때문에 내 의견에 가장 가까운 것을 받아들입니다. :).
Marius

"현재 magento connect를 그대로 사용하거나 magekarma.com 또는 judge.nr-apps.com 과 같은 도구와 통합 하시겠습니까 ?
Amasty

답변:


18

MC에서 확장을 제거하는 것이 너무 극단적이라고 생각합니다. Connect는 메카트뿐만 아니라 개발자를위한 것입니다 (업그레이드 기능이 마음에 듭니다). 그러나 올바른 기술이없는 사람들은 사용 된 테마와 거의 호환되지 않기 때문에 확장 프로그램을 설치해서는 안되며, 잠재적 인 충돌이 너무 많으며, 가맹점과 (무료) 확장 프로그램 공급자 사이에 불필요한 불필요한 혈액을 유발하지 않는 경우가 많습니다. 또는 판매자와 사이트 개발자 사이.

사람, 상점을 짓는 것은 음악을 만드는 것과 같습니다.


1
나는 유추를 좋아한다.
musicliftsme

3
이것은 문제에 대한 나의 견해와 매우 가깝습니다. 뚱뚱한 아이가 한 번에 질식했기 때문에 MC에서 확장을 제거하는 것은 Kinder 초콜릿 달걀을 금지하는 것과 같습니다. 아 ... 잠깐만
Marius

1
이 답변은 올바른 방법이 아니라 문제에 대한 나의 견해에 가깝기 때문에 받아 들여집니다.
Marius

2
개발자를위한 커뮤니티 중심 확장 저장소 / 채널을 시작해야한다고 생각 했습니까?
Pronto

@ magekarma와 같은 단어, 또는 무엇을 염두에 두셨습니까?
Vinai

44

확장 설치 및 결과

확장 가능한 시스템을 사용한다는 아이디어는 훌륭하지만 개발자가 알고 있듯이 그렇게 간단하지는 않습니다. 많은 것들이 불행하게도 잘못 될 수 있습니다.

개요

확장 기능을 설치하여 발생할 수있는 문제 목록부터 시작하겠습니다. 그런 다음, 주요 요점을 정하고 개인적으로 얻은 결론을 진술하고 마지막으로 해결책을 제안합니다. (이것은 아마도 오래 걸리게 될 것입니다. 사과드립니다. 가능한 한 적게 쓰고 주제를 다룰 것입니다.)

시작하려면 확장 설치로 인해 발생하는 일반적인 문제 목록이 여기에 있습니다.

보안

Magento Connect에서 확장 프로그램이 승인되기 전에는 코드 검토가 수행되지 않습니다. 결과적으로 많은 확장에 취약점이 포함되어 있습니다. 경험이 부족하거나 게으른 개발자, 취약한 타사 코드 사용, 일부 확장 프로그램에는 악의적으로 유해한 코드가 포함 된 등 여러 가지 이유가 있습니다. 원격 코드 실행, SQL 주입 및 다운 타임은 현실입니다. 그 결과 고객 데이터, 지불 자격 증명, 수익 손실, 시간 손실 및 신뢰 손실이 발생합니다.

공연

확장은 한 사이트 나 개발자 인스턴스에서 제대로 작동 할 수 있지만 다른 카탈로그 나 고객 기반에서는 심각한 성능 문제가 발생할 수 있습니다. 엔티티의 비효율적 인로드, 최적화되지 않은 SQL 조인, 많은 수의 아약스 요청, 많은 수의 속성 옵션 또는 속성 등 다양한 구체적인 이유가있을 수 있습니다. 모든 판매자의 문의에 따라 개발자에게 성능이 중요합니다. 가맹점 수입이 발생합니다.

갈등

모범 사례를 사용하여 개발 한 경우에도 두 개의 확장 만 충돌 할 수 있습니다. 이것은 대부분 Magento 프레임 워크가 구성 XML을 병합하는 방식 때문입니다. 가장 좋은 경우 이러한 충돌은 스택 추적 또는 빈 화면을 통해 볼 수 있으며, 최악의 경우 사이트가 이상하고 디버그하기 어려운 동작을 방해합니다. 판매자는 개발자의 도움 없이는 문제를 해결하고 충돌하는 확장 기능을 공존시킬 수 없습니다. 시간과 돈이 든다.

업그레이드 가능성

보안상의 이유로 업그레이드하지 않는 것은 옵션이 아닙니다. 확장은 개별 코드 기반 및 Magento 프레임 워크의 일부로 유지 관리해야합니다. 확장 기능을 사용 중이고 원래 개발자가 확장 기능을 계속 유지하지 못하면 다른 개발자가 대신해야합니다. 개발자가없는 경우 판매자가 업그레이드 할 수없는 경우가 종종 있으며, 그 결과 사이트 속도가 느려져 보안 문제가 악용되어 수익이 손실됩니다.

확장 성

기존 사이트에 새로운 기능을 추가하면 시스템의 각 확장에 기술적 부채가 추가되므로 더 복잡하고 비용이 많이 듭니다. 결합 된 복잡성 또한 각각의 확장보다 크기 때문에 전체 부채는 각 개별 확장보다 훨씬 큽니다. 새로운 기능과 변경 사항을 쉽게 실험 할 수 없으면 판매자에게 많은 수익 손실이 발생합니다.

제거

확장 프로그램을 제거 할 때 다음 사항으로 인해 Magento가 손상됩니다.

  • 제거 된 확장의 클래스 (예 : 인덱서 또는 속성 백엔드 모델)를 참조하는 데이터베이스 레코드 모범 사례를 따르는 확장조차도이 경향이 있습니다.
  • 코어 코드를 덮어 쓰는 확장 프로그램을 제거하면 Magento에 원본 파일이 없습니다. 이것은 확장 프로그램이 모범 사례를 따르지 않는 경우에만 발생하지만 많은 확장 프로그램이 잘못되었다는 사실입니다.

물론 사이트 파손은 비용이 든다.

마 젠토 커넥트

위의 문제 목록을 감안할 때 어떻게 지구상에서 개발자가 아닌 개발자가 확장 프로그램을 설치하고 해당 사이트에서 작동하는지 평가할 수 있습니까?

완전히 제거가 보장되지 않으므로 손상된 설치를 복구 할 수없는 경우가 종종 있습니다. 유일한 옵션은 미리 전체 백업을 만든 다음 문제가 발생하면 수동 롤백을 수행하는 것입니다. 비전문가도 그렇게 할 수 있습니까? 내 경험으로는 그렇지 않습니다.

모든 것이 괜찮아 보인다고 가정 해 봅시다. 상인은 모든 것이 괜찮다 것을 알고 있습니까?
보안은 어떻습니까? 성능 문제는 어떻습니까? 업그레이드 문제는 어떻습니까? 비 개발자가 이러한 것들을 평가할 수있는 방법
없습니다 .

Magento Connect가 통신하는 메시지는 개발자없이 Magento를 설치하여 Magento 저장소를 쉽게 확장 할 수 있다는 것입니다. 영업 피치에서 누군가에게 사실을 알리는 것이 편리 할 수도 있지만, 사실이 아닙니다.

내가 주로 경험하는 것은 의사 소통에서 개발자의 필요성이 단순히 암시되고 의사 소통되지 않는다는 것입니다. 결과적으로 많은 상점 소유자는 확장을 설치하여 상점을 중단합니다. 비용, 시간, 신경, 마 젠토 및 개발자 평판이 필요합니다.

클래스에 명시 적 인터페이스가있는 것이 좋으며 Magento의 개발자 요구 사항도 명시 적으로 전달하면 좋을 것이라고 생각합니다.

결론

깨진 사이트를 수정하면 일부 마 젠토 개발자에게 수입을 제공하더라도 생태계에 전혀 좋지 않습니다. 가맹점 고객에게 실제 가치를 창출하는 데 동일한 돈을 사용할 수 있습니다.

트위터에서 누군가 가맹점은 확장 프로그램을 설치할지 여부를 스스로 결정할 수있는 성인이라고 말했다. 동의하지 않습니다. 판매자가 동시에 개발자가 아닌 경우 스스로 결정할 수 없습니다.

Magento Connect는 기술이 아닌 사람들이 쉽게 발을 쏠 수 있도록해서는 안됩니다.

개인적으로 나는 확장으로 인해 Magento 설치가 망가지는 것을보고 피곤합니다. 난 그냥 혼란을 정리하는 것들을 만드는 것을 선호합니다

결함이있는 아이디어를 더 이상 지원하지 않기 때문에 Magento Connect에서 확장 프로그램을 제거하려고합니다.

해결책

제 생각에는 솔루션이 쉽고 저렴합니다. 그것은 상업적 또는 무료로 또 다른 새로운 확장 마켓 플레이스를 만드는 것이 아닙니다 . 이것은 기술적 인 문제가 아니라 커뮤니케이션에 관한 것입니다.

Magento Connect가 개발자 리소스라고 명시하고 설치하기 전에 확장을 검토해야하며 개발자 만 확장을 설치해야한다면 이는 문제가되지 않습니다. 여전히 확장 프로그램을 설치하는 판매자는 위험을 알고 있습니다.

Magento를보다 상인에게 친숙하게 만드는 간단한 3 단계는 다음과 같습니다.

  1. Magento Admin 인터페이스 (예 : 다운로더)를 통해 확장 기능을 설치하는 옵션을 제거하십시오.
  2. Magento Connect에 확장명을 다운로드, 검토 및 설치하는 것이 개발자의 일임을 명확하고 눈에 잘 띄게 진술하십시오.
  3. 개발자가 사이트에 설치 될 확장 프로그램을 완전히 검토 하도록 교육 하십시오.

마무리 단어

나는 확장을 공유하는 것을 좋아합니다. 저는 오픈 소스를 좋아합니다. 마 젠토 개발자 커뮤니티가 대단하다고 생각합니다 !!
확장 프로그램을 검토하면 배울 수있는 좋은 방법입니다. Magento Connect는 나쁘지 않고 기술이 아닌 사람들에게 전달되는 메시지입니다.

각 마 젠토 사이트는 응용 프로그램입니다. 고유하고 고유 한 개발 노력으로 취급해야합니다.

확장 기능이 유용 할 수 있다는 것은 생태계에서 일반적인 합의가되어야하지만 확장을 더 자주 설치하면 코드를 작성하거나 수정하지 않아도되므로 개발자가 필요합니다.

편집 : 나는 내 블로그 에 덜 기술적 배경 정보를 게시했습니다 .


솔루션 섹션으로 건너 뛰었습니다. 당신의 결론에 동의합니다. 그러나 어떤 이유로 든 즉각적인 기술 리소스가 거의 없거나 거의없는 판매자도 있으며 Magento의 확장 기능이 어떻게 상호 작용하는지 모를 가능성이 높습니다. 비 기술적 인 가맹점은 무엇을해야할까요? 나는 이것이 훌륭한 해결책이없는 문제라는 것을 항상 발견했다 ..
musicliftsme

이. 마 젠토 커넥트의 모든 장단점 : 리식에 대해 알지 못하고 특정 요구에 맞는 확장 프로그램을 설치하는 것은 너무 쉬운 것 같습니다.
Anna Völkl

5
답을 두 번 읽었습니다. 유효한 포인트가 있다고 말해야하지만 MC에서 확장을 제거하는 것이 조금 극단적이지 않습니까? 저는 개발자로서 MC를 사용합니다. 웹 사이트를 배포 할 때는 항상 (거의) MC 모듈을 사용하지 않도록 설정하고 웹 사이트를 사용한다고 주장하는 클라이언트의 경우 자신의 위험에 따라 서면으로 확인하도록합니다. 라이브에 직접 모듈을 설치하지 않습니다. 먼저 내 개발 컴퓨터에서 코드를 검토하고 테스트 한 후 필요한 경우 개선 한 다음 버전 관리 시스템을 통해 배포하십시오. 교육하는 것이 제한하는 것보다 낫지 않습니까?
Marius

@laketuna 케이크는 거짓말이다. 개발자에게 많은 힘을주는 마 젠토 플랫폼 고유의 솔루션은 없습니다.
Vinai

1
나는 여기에 많은 점에 동의하지만 실제로 연결에서 확장을 제거하는 것이 답이라는 것을 알지 못합니다. Connect는 생태계를 주도합니다. 잠재적 인 상점 소유자는 설치를 확장하기 전에 장애물을 설치하는 것보다 광범위한 확장 기능을 쉽게 사용할 수있는 경우 Magento를 사용할 가능성이 훨씬 높습니다. 궁극적으로 사람들은 자신이 원하는 방식으로 매장을 개발할 것이며, 잘못하면 가격을 지불하고 그로부터 배울 것입니다. 대답은 시스템에 대한 자신감을 줄 수있는 모범 사례를 사용하여 연결 확장을 개발하는 것입니다.
Jonathan Hussey

13

Connect를 통해 확장 기능을 설치하는 클라이언트가 많았으며 그 결과 확장 기능을 성공적으로 사용하는 수천 개의 사이트를 알고 있습니다. Connect는 개선이 필요합니다. 그러나 기술 솔루션 제공 업체로서 우리는 제품을 더욱 쉽게 만들어야하고 WebShopApps의 궁극적 인 목표는 판매자가 개발자를 참여시키지 않고도 확장 프로그램을 설치, 제거 및 사용할 수있는 시점에 도달하는 것입니다. Connect는 그 목표를 지원하기 위해 어떤 길을갑니다.

App Store가 필요합니다. 따라서 개발자가 개발자가 될 수 있으므로 처음 시작할 때 자체 웹 사이트, 지원, 마케팅 등을 구축하지 않고 우리의 강점에 집중하십시오. 그리고 이것은 혁신을 장려하고 상인들이 최신, 최고 및 그 사이에 대해 배울 수있는 중심 장소를 보장 할 것입니다.

더 쉬운 방법으로 훌륭 할 것이라고 설명 할 수 있다면 (예 : 설치 / 설정 / 대상 시장 등) 개발자 도움말과 실제로 extn 제공 업체의 도움이 필요한 많은 익스텐트가 있습니다. 그러나 많은 플러그 / 플레이 내선도 있지만, 우리는 이것을 억압해서는 안됩니다.

어쩌면 이것이 유토피아 일지 모르겠지만, 우리가 항상 더 나은 목표를 세우고 있지는 않습니까? 나는 개인적으로 상인을 가능하게한다고 믿는다. 그들은 이것을하기를 원하고, 때로는 더 많은 것을 통제하고 싶을 때가 있습니다 (항상 그런 것은 아님). 만약 당신이 무언가 잘못된 것을 시도하고 싶을 때마다 개발자에게 돈을 지불해야한다면, 잘못된 IMO를 시도해야합니다. 이것이 Magento의 중소기업 성장 전략의 핵심입니다.

나는 갈 수 있지만 나는하지 않습니다. 나는 전쟁이 진행되고 있다고 생각하지 않는다.)


WSA는 항상 가맹점 / 개발자에게 개발자 지원을 제공해 왔습니다. Magento CE 용 확장을 출시 할 때 모든 모듈 개발자가이 점을 명심해야합니다. 당신이 EE를 지원한다면 당신의 물건을 숨기는 것이 가능할 것입니다. 그러나 나는 CE에 대한 미래가 보이지 않습니다.
Fiasco Labs

10

다른 사람들의 의견을 읽은 후 나는 내 자신의 글을 쓰기로 결정했습니다.
약속 했으므로이 답변을 수락하지 않습니다. :)
최신 정책으로 인해 Magento Connect (MC)에 게시 된 확장 기능 만 있습니다.
저는 개발자이며 개발 방법 만 알고 있습니다.
나는 예술적인 기술이 전혀 없다. 포토샵에 대해 내가 아는 유일한 것은 그것이 존재하고 당신이 그것으로 "물건"을 할 수 있다는 것이다.
제 생각에 MC는 상인 중심이되었습니다. 확장 프로그램을 제출할 때 확장 로고로 멋진 사진을 업로드해야합니다. 나는 하나를 만드는 방법을 모르고 아무도 그것을 무료로 제공하도록 제안하지 않았습니다.
따라서 확장 프로그램을 github에 게시하는 것으로 제한됩니다. 기술이 아닌 사람들은 github에 가지 않습니다.
MC가 작동하는 방식에 문제가 있으며 지금 당장 제공되는 것에 동의하지만 이는 존중 된 권한과 유효한 확장 소스를 나타냅니다.
나는 칙칙한 확장이 많이 있다는 것을 알고 있지만, 비 기술적 인 사람들이 설치했기 때문에 확장을 만든 사람들이 제거하지 않을 것입니다.
Vinai 또는 Tim과 같은 신뢰할 수있는 개발자가 확장 프로그램을 중단하고 있음을 알았습니다. 이것은 생태계에 대한 해결책이 아닙니다. 더 나빠집니다. 그러나 실제로 "방법"파일을 읽지 않거나 최소한 확장 기능을 수행하지 않는 사람들로부터 확장에 대해 불만을 갖는 개인을위한 솔루션이 있습니다.

제 생각에는 교육이 제한보다 낫습니다.
특히 제한에 관한 교육. :). 웹 사이트를 배포 할 때 개발자는 Magento Connect를 비활성화해야합니다. 간단 해. app/etc/modules/Z_z.xml이 내용 으로 파일 을 만드십시오 .

<?xml version="1.0"?>
<config>
    <modules>
        <Mage_Connect>
            <active>false</active>
        </Mage_Connect>
    </modules>
</config>

그런 다음 downloadermagento 인스턴스에서 폴더를 제거하십시오 .
클라이언트에게 확장 기능을 사용한다고해서 단순히 설치하는 것은 아닙니다. 기술 담당자의 검토가 필요합니다.
이들은 내 2 센트입니다.


좋은 생각 마리우스. 나도 같은 문제가 있습니다. 포토샵 사용 방법을 모르기 때문에 페인트를 사용하여 로고를 만듭니다. 그러나 당신도 같은 문제가 있다고 들었습니다. D
Rajeev K Tomy

1
@programmer_rkt. 누군가 문제가 있다는 것을 보는 것은 결코 좋은 일이 아닙니다.
Marius

난 그냥 농담했다 :-)
Rajeev K Tomy

재미있는 아이디어 ... 사용에 대해 생각하겠습니다. 설치 후 기본적으로 모듈을 비활성화하면 매우 깔끔합니다. 약간 도움이 될 수 있습니다.
Vinai

1
나중에 이것을 읽는 사람이라면 Z_z.xml이 작동하기 위해 /etc/config.xml 파일이 필요하다는 것을 알았습니다. (Magento의 새 버전에있는 것만으로도 가능)
James Anelay-TheExtensionLab

7

관리자가 설치할 수 없기 때문에 사람들이 코드베이스를 더 잘 관리하도록 강제하려는 연결 시도에서 확장을 제거하는 것은 실제로 개발자에게 달려 있다고 생각하지만 동시에 확장을 실제로 찾을 가능성이 훨씬 적습니다. 첫 번째 장소. 궁극적으로 사람들은 상점에서 connect 또는 FTP를 사용하여 확장 기능을 설치하거나 더 나은 리포지토리-> 배포 설정을 사용하는지 여부에 관계없이 매장을 원하는대로 정확하게 개발해야하며 연결에 확장 기능이 없어도 어느 쪽이든 강요하지 않습니다. 나는 본질적으로 당신이 오히려 연결에서 그들을 제거하여 발로 자신을 쏘고 있다고 생각합니다.


저는 상인 / 개발자로서 수동으로 설치하고, 조사하고, 갈등을 해결하는 데 필요한 재 작성을합니다. Magento Connect 웹 사이트에 광고를 게재하지 않고 숨기려고하면 어떻게 펑키 다운로더가 아닌 제품을 찾을 수 있습니까? 내가 당신을 찾을 수있는 곳을 광고하지 않는다면 발사하기 전에 16 "해군 총의 구멍으로 기어 들어가는 것과 같은 문제는 덜 중요합니다.
Fiasco Labs

@FiascoLabs 그래, 문제 야. 그러나 내 확장은 상업적이지 않기 때문에 괜찮습니다. 판매자로 설명하는 단계를 따르면 규칙에서 거의 예외가 아닙니다.
Vinai

7

우리는 마 젠토가 처음 나왔을 때 '커넥트'가 얼마나 뛰어난지를 잊고 있습니다. Magento는 아무도 사용하지 않는 오픈 소스 프로젝트 중 하나가 아닌 개발자 플랫폼이라는 것을 보여주었습니다. 'Connect'가 Magento의 채택을 보장하는 데 유용했지만 시간이 지남에 따라 사람들은 요즘 확장 기능을 사용하여 '행복한 행운'을 기대합니다.

개인적으로- '개발자'로서-확장 프로그램의 코드를 확인하고 버전 관리에서 체크인하는 것을 선호합니다. 'Connect'는 더 비슷해야합니다. tarball 또는 git clone을 다운로드하십시오.

@karen은 소매 최종 사용자를 지원하고 개발자의 물건을 '숨기는'것이 아닙니다. 다른 것 외에도 약간의 투명성은 개발자에게 정직성을 유지합니다. '연결'에서는 xxx 시간을 정당화하기가 더 어려워집니다.

@karen 팀이 작성한 모듈과 같은 모듈을 사용하면 '개발자'를 설치 해야하는 임의의 개발자 코드 (Vinai가 작성하지 않은 경우)에 대해 '최종 사용자'가 설치 한 '연결'에서 다른 모듈이 작성하고 테스트 한 모듈을 선호합니다. .


우리 (커뮤니티)는 이것을 위해 magento composer 프로젝트를 만듭니다. 따라서 VCS로 작업 할 수 있습니다
daim2k5

6

우리 (ebizmarts)는 과거에 MagentoConnect에서 확장 기능을 제거했습니다. 지난 몇 년 동안 우리는 지원하고자하는 확장 기능 만 유지했으며 재정적으로 실행 가능합니다. 이러한 기본 규칙을 수락함으로써 우리는 통제력을 유지하고 상인 / 개발자들을 행복하게 지원할 수있었습니다.

MagentoConnect는 현재로서는 목록 작성, 검색 및 최종 개발자 등급에서만 작동합니다 (여기서 회색 영역, Karen은 MMNYC에서 그대로 두었습니다). 우리는 더 나은 마켓 플레이스, 선별, 검증 및 강력한 품질 정책을 필요로하며, 심지어이를 유지하면서도 여기에 설명 된 것과 같은 문제에 직면하게됩니다. 판매자의 잘못으로 인해 필요하지는 않지만 나쁜 개발자는 "Magento illiterate"판매자보다 100 배 더 나쁩니다.

나는 자유 의지와 자유 시장을 믿습니다. 개발자는 결과를 알고있는 한 판매자가 MagentoConnect를 자유롭게 사용하거나 사용할 수 없습니다 (확장자 설치와 같은) 개발자 독점 작업을 망치지 않아야합니다. MagentoConnect에서 확장을 제거하면 시장에서 즉시 확장을 대체하게되며 (예, Magento가 그 정도 임) 새로운 옵션은 이전 옵션보다 가맹점에 더 좋거나 그렇지 않을 수 있습니다.

이 문제에 대한 간단하고 독특한 해결책은 없지만 상인이 확장 프로그램을 설치하기가 조금 어려워지기 위해 의사 소통을 개선하고 몇 가지 제한을 두는 것이 도움이 될 것입니다 (백업과 같은 설치 전에 수행해야 할 간단한 작업 목록) , 개발자 코드 검토, DEV 사이트에서의 테스트 등은 트릭을 수행합니다).

MagentoConnect에서 확장 기능을 제거해도이 세상을 더 나은 판매자로 만들 수 있다고 생각하지는 않지만 개발자는 지원하고 개선하려는 확장 기능 만 유지해야합니다. 좋은 관행을 전달하는 것은 커뮤니티로서 우리에게 있습니다.


5

비 기술적 이해 당사자는 내 의견으로는 확장 기능을 설치해서는 안됩니다.

Magento Connect는 App Store가 아니며 승인 프로세스는 품질과 관련하여 생각해야 할 정도로 일관성이 없습니다.

Magento Connect는 참조하기 좋은 곳이지만 대부분의 경우 확장 프로그램이 요구 사항을 100 % 일치시키지 않습니다. 어쩌면 ACL을 통해 Magento Connect를 제어하여 공식 플랫폼 마켓 플레이스에서 확장 프로그램을 제거하지 않는 것이 좋습니다.

개인적인 경험으로 Connect와 GitHub 모두에 유료 확장 프로그램과 무료 확장 기능이 하나 있습니다. GitHub 저장소는 Magento Connect의 설명에 있습니다. 사용자가 확장 기능을 다운로드하고 동시에 코드를 보거나 새로운 기능으로 포크 및 풀 요청을하는 것을 멈추지 않았습니다.


5

그것은 개발자가 자신의 연장 바보 증거를 만들기 위해 얼마나 많은 일을하고자하는지, 지원에 기꺼이 쓰는 데 얼마나 많은 시간이 걸리는지, 그리고 연장에 대한 수수료를 요구하는지 여부에 달려 있습니다. 그래서 당신이 생각하는 경우에 당신의 확장은 비 기술적 인 사람들에 의해 설치하면 안됩니다, 만약 당신이 좋아하면 연결 해제 그것을 가지고,하지만 난 일반적인 개념에 agre 수없는 모든 확장도 평균 사용자를위한 기술적 인 기술의 요구 될 것이다.


4

일부 가맹점 / 아마추어 개발자는 Magento Connect (MC)에 의해 MC가 Magento의 일종의 앱 스토어 역할을한다고 혼동합니다.

예를 들어 MC에서 Magento 사이트에 일부 기능을 추가한다고 주장하는 확장 프로그램을 찾아 설치할 수 있지만 MC / 확장 프로그램은 일반적으로 잠재적 인 확장 / 모듈 충돌, 보안 위험, 속도 문제, 이후 개발자 비용 및 손실에 대해서는 거의 언급하지 않습니다. 확장을 설치하면 Magento 저장소에 발생할 수있는 수익 중

무식한 판매자는 어떤 기능을 추가하기 위해 라이브 사이트에 WHATEVER 확장 프로그램을 설치합니다. 결국 어떤 업그레이드주기 나 새로운 비즈니스 요구에 따라 코드의 혼란, 잠재적 인 보안 위험 및 얽힌 확장을 분류하기 위해 미래의 일부 개발자를 불러야합니다. 그런 다음 개발자는 MC에 설치 한 모든 확장 기능이 서로 충돌하여 사이트를 크롤링하는 속도를 늦추고 잠재적으로 고객 데이터를 노출 시키며 판매를 중단시키면서 사이트의 UX를 모두 파괴한다는 사실을 판매자에게 알려야합니다.

아마도 MC에서 확장 기능을 추가 할 계획이라는 가맹점에 대한 경고는 더 많은 면책 조항이 추가되어 더 커지고 강렬해야합니다.

Magento 커뮤니티는 적극적이고 가시적 인 확장 검토 / 토론 프로세스가있는 경우 MC의 혜택을 크게 누릴 수 있습니다. 동료 검토 / 테스트 또는 더 높은 등급 / 검토 된 확장은 먼저 승격되어 표시되어야합니다. 우리가 여기 SE에서했던 것처럼 더 유명한 명예 / 배지 시스템도 도움이 될 것입니다.

지역 사회가 MC를 갖는 것이 도움이 되긴하지만 명확한 개선이 필요합니다. 평판 좋은 확장 개발자가 MC를 떠나기 전에 개선이 이루어지기를 바랍니다.


3
magagentarma.com 이 Magento 확장을위한 동료 검토 사이트로 성공 하기를 바랍니다 .
Vinai

리뷰 / 배지를 MC와 나란히 사용할 수있는 경우에만 유망 해 보입니다. 그렇지 않으면 magekarma가 너무 주변기기처럼 보입니다.
Joshua34

4

Magento Community Edition 자체는 공식적으로 보증이 제공되지 않는 모든 사람에게 무료이며 항상 상인으로서 Magento의 인기가 세계에서 가장 포괄적 인 (무료) 상점 소프트웨어가되는 가장 중요한 이유 중 하나라고 생각합니다. Magento Connect에서 쉽게 액세스 할 수있는 확장 기능을 제공합니다.

Magento 전문 개발자는 독보적 인 샵 소프트웨어에 대한 개별적인 견해를 가질 수 있지만, 소규모 스타트 업 판매자는 프로젝트를 시작하기 전에 각 샵 소프트웨어를 다른 샵 소프트웨어에 가중치를 부여하고 Magento의 가장 큰 위험은 인기가 없을 것입니다. Magento Connect 확장을위한 가장 중요한 소스에 대한 액세스가 제한되는 경우에도 마찬가지입니다.

이 경우 전문 개발자와 ( "기술에 정통한") 가맹점을 완전히 구분하지 마십시오. 웹 사이트를 운영하기 위해 항상 "10 년"컴퓨터 과학을 공부할 필요는 없습니다 (실제로 전체 시스템을 평가하려면 많은 지식이 필요합니다). 내 가게까지 이 (개발자 작성) 서적에서 많은 확장 기능은 시스템의 장점, 단점 및 위험과 함께 설명되어 있습니다. 왜 그런 잘 알려진 확장 프로그램에서 저를 금지합니까?

완벽하게 알고있는 확장 기능을 설치할 때마다 액세스 권한이 없기 때문에 개발자를 고용하는 것도 완전히 비현실적입니다. 상인은 경제적으로 일해야합니다! 그것은 당신의 가게이고, 당신의 책임이며, 당신이하고 싶은 일의 위험에 대해 스스로에게 알리는 것은 불가능하지 않습니다.

따라서 Magento CE를 그대로 유지하십시오 . 모든 사람에게 무료로 제공되는 세계에서 가장 강력한 전자 상거래 플랫폼 . 이곳은 마젠 토의 인기에서 비롯된 것입니다.


1
또한 개발자가 지식이 없거나 설명서를 읽지 않기 때문에 개발자를 비난하는 동일한 판매자입니다 (있는 경우). 따라서 연장을 제공하거나 의견을 게시하기 위해 일부 권한을 제한하거나 프로세스의 품질을 높이는 것이 일반적입니다.
Sylvain Rayé

4

클라이언트가 로그인 할 수 있기 때문에 Magento Connect를 통해 확장 기능을 설치하는 경우는 거의 없습니다.

우리는 Magento Connect를 사용하여 클라이언트가이 문제에 걸려 넘어 질 경우 개입없이 99 % 안전 할 수있는 확장 기능을 설치합니다.

어쨌든 Magento Connect를 사용하면 얻을 수있는 유일한 이점은 사용 가능한 확장으로 업그레이드가 있는지 빠르게 확인할 수 있다는 것입니다. 이 외에도 Magento Connect를 통해 수동으로 파일을 수동으로 삭제하는 것보다 Magento Connect를 통해 설치하면 아무런 이점이 없습니다.

고객이 기술적으로 신경을 쓰더라도, 특히 문제를 일으키기 위해 스스로 해왔 던 일에 대한 조언을 잊어 버린 경우 특히 웹 사이트를 손상시킬 수있는 유연성을 제공하고 싶지 않습니다. 이것은 적어도 디버깅 시간을 절약하고 시간을 정류하는 데 드는 추가 비용, 장기적으로 확신하는 비용은 피할 수 있습니다.

그것이 가치있는 것에 대해, 나는 이것이 좋은 토론 포인트라고 생각하며, 매일 다른 사람들이 Magento에서 작동하는 방식으로 나 자신이 종종 궁금해 한 것입니다.


4

내 생각에 Magento Connect에서 확장을 제거하는 것은 개발자 나 클라이언트 관점에서 이상적인 솔루션이 아닙니다.

개발자는 내 고객이 자신의 웹 사이트에 구현 된 새로운 기능을 원할 때마다 내 에이전트의 요구 사항을 충족 할 수있는 Magento Connect에서 무료 또는 상용 확장 기능을 사용할 수 있는지 확인해야합니다. 그것은 구글을위한 것입니다. 우리는 쿼리를 검색 할 수 있으며 옳고 그름에 관계없이 결과를 제안합니다. 적합한 것을 선택하는 것은 전적으로 나에게 달려 있습니다.

다음으로 최고의 솔루션을 평가할 수있는 기회를 얻습니다. 즉, 무료로 사용하거나 COMMERCIAL을 사용하거나 직접 구현해야합니다. 대부분의 경우 나는 세 가지 옵션을 모두 시간 프레임과 함께 따로 따로 고객에게 추천합니다. 연결에서 확장을 제거하면이 옵션이 포착되거나 확장을 검색하기 위해 웹을 검색해야하므로 더 힘들어집니다.

연결에서 확장을 제거하는 대신 클라이언트 교육을 시도해야합니다. 내가하는 일은 내 고객이 무료 확장 프로그램을 선택할 때마다 코드를 검토하는 데 추가 시간을 요청하여 코드가 깨끗한 지 확인합니다. 또한 나는 다른 사람 코드를 사용하는 단점에 대해 고객에게 설명하고 대부분의 시간에 고객이 그것을 이해하고 코드를 최적화하거나 코드를 코딩 할 시간을주는 데 아무런 문제가 없습니다.

또한 웹 사이트를 LIVE로 만들 때마다 다운로더에서 쓰기 권한을 제거하므로 실수로 또는 호기심이 없어도 클라이언트가 확장 프로그램을 설치하려고하면 그렇게 할 수 없습니다. 따라서 보이지 않는 위험으로부터 고객뿐만 아니라 저를 구할 수 있습니다. 내 의뢰인이 나에게 왔을 때, 나는 그에게 그 이유를 설명하고 그가 대부분 감사하게 생각한다.

고객의 관점에서 볼 때 더 많은 무료 물건을 얻을수록 더 매력적입니다. 간단한 예는 WORDPRESS입니다. 이러한 훌륭한 커뮤니티와 많은 무료 플러그인을 사용하면 워드 프레스가 무엇이든 생겨납니다. 마 젠토 커뮤니티가 계속 성장하고 꽃을 피우고 싶다면 같은 방식으로 연결에서 확장 프로그램을 제거하는 대신 고객을 교육하고 교육하려고합니다.

그러나 Magento Connect에서 확장을 제거하려는 경우 magento의 세계는 버려 질 것입니다. 커뮤니티 포럼이없고 언어 팩이 제거되고 확장이 소멸되면 별이 떨어지는 것처럼 보입니다.


구글이 훨씬 더 잘하기 때문에 MagentoConnect 웹 사이트에서 직접 확장 프로그램을 검색 한 적이 없다고 생각합니다.
user487772

나는 Magento Connect에서 직접 확장명을 검색한다고 말하고 싶지 않았습니다. 나쁘다 ... 사용하고 무시할 것은 우리에게
Dexter
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.