Magento connectを使用するかどうかは…それが問題です


53

Twitterで新しい「意見の相違」が始まりました。
技術に詳しくない人が拡張機能をインストールしてはいけないという理由で、いくつかの価値の高い開発者がMagento Connectから拡張機能を削除し始めています。
他の開発者はこの理由に同意しません。
私はこれを求めています。なぜなら、私は双方が何らかの形で有効だと考えるからです。
140文字は理由を説明するのに必要な数よりもはるかに少ないため、ここでそれらを一元化しないでください。
このようにして、技術者および非技術者がそれらを読むことができます。
答えは主に意見に基づいていることを知っていますが、いくつかの意見が表明されたらこの質問を終了することを約束します。
または、モデレーターがこれがメタに適していると考える場合、これをメタに移動できます。


1
これを閉じることに投票した人に...少し時間を与えてください。必要に応じて自分で閉じます、と質問​​で述べました。
マリウス

3
それを「戦争」と呼ぶのは少し極端ですよね?とにかく、次のMageTalkエピソードの1つのために、@ philwinkleにいくつかの飼料を与えたかっただけです... :)
Vinai 14年

@Vinai。あなたはおそらく正しいです。私の弁護では、引用符の間に「戦争」という言葉を入れました。しかし、私は質問を言い換えます。人々は間違った考えを得るかもしれません。
マリウス

3
ああ...そして、意見を投稿し、回答を複製しなかった人は誰でも、すべての意見が等しく有効である(または無効である)ので、私から賛成を得ます。私の基準にしたがった私の意見は常に最高だからです:)。
マリウス

質問「の使用は、それが今のように接続するかのようないくつかのツールとの統合Magentoのさかもしれ magekarma.comまたはjudge.nr-apps.com
Amasty

回答:


18

MCで拡張機能を削除するのは少し極端すぎると思います.. Connectは、メチャントだけでなく開発者にとっても同様です(アップグレード機能が大好きです)。しかし、適切なスキルを持たない人は拡張機能を使用しないでください。使用されるテーマと互換性がほとんどないため、潜在的な競合が多すぎるため、商人と(無料の)拡張機能プロバイダーとの間で完全に不必要な悪血を引き起こすでしょう。または、販売者とサイト開発者の間。

人々、店を建てることは音楽を作るようなもので、プロに任せるのが一番です。


1
アナロジーが好きです。
musicliftsme

3
これは、この問題に関する私の見解に非常に近いものです。MCから拡張機能を削除することは、かつて太った子供が1つに絞ったため、キンダーチョコレートの卵を禁止するようなものです。あ、待って。
マリウス

1
この答えは受け入れられます。それが正しい方法だからではなく、問題に対する私の見解に近いからです。
マリウス

2
開発者向けにコミュニティ主導の拡張リポジトリ/チャンネルを立ち上げるべきだと考えていましたか?
プロント14年

マゲカルマのような@Pronto、またはあなたは何を考えていましたか?
ヴィナイ14年

44

拡張機能のインストールと結果

拡張可能なシステムを持つというアイデアは素晴らしいですが、開発者が知っているように、それほど単純ではありません。多くのことが失敗する可能性があります(そして、残念ながら失敗します)。

概要

拡張機能のインストールが原因である可能性のある問題のリストから始めます。それから、私は私の主要なポイントを作り、私が個人的にそれらすべてから結論を述べ、最後に解決策を提案します。(これはおそらく、事前に謝罪するまで長くなります。できる限り少なく書き、トピックをカバーするようにします。)

始めに、拡張機能のインストールに起因する一般的な問題のリストを以下に示します。

セキュリティ

Magento Connectで拡張機能が受け入れられるまで、コードのレビューは行われません。結果として、多くの拡張機能には脆弱性が含まれています。経験の浅い開発者や怠け者の開発者、脆弱なサードパーティコードの使用、悪意のある有害なコードを含む拡張機能など、多くの理由があります。リモートコード実行、SQLインジェクション、およびダウンタイムが現実です。その結果、顧客データ、支払い資格情報、収益、時間、信頼が失われます。

性能

拡張機能は1つのサイトまたは開発者インスタンスで正常に機能しますが、別のカタログまたは顧客ベースでは、深刻なパフォーマンスの問題を引き起こす可能性があります。エンティティの非効率的なロード、最適化されていないSQL結合、多数のAjaxリクエスト、多数の属性オプションまたは属性など、さまざまな具体的な理由があります。すべてのマーチャントコールが開発者に伝えるように、パフォーマンスが重要です。これには商人の収入がかかります。

対立

2つの拡張機能でさえ、ベストプラクティスを使用して開発された場合でも、競合する可能性があります。これは、Magentoフレームワークが構成XMLをマージする方法が主な原因です。最良の場合、これらの競合はスタックトレースまたは空白の画面で表示されます。最悪の場合、サイトは奇妙でデバッグが困難な動作を禁止します。マーチャントは、開発者の助けなしに問題を解決し、競合する拡張機能を共存させることはできません。これには時間とお金がかかります。

アップグレード性

セキュリティ上の理由がある場合のみ、アップグレードしないという選択肢はありません。拡張機能は、個々のコードベースとして、およびMagentoフレームワークの一部として、維持する必要があります。拡張機能が使用されていて、元の開発者が拡張機能の維持を継続しない場合、他の開発者が引き継ぐ必要があります。開発者がいないと、多くの場合、商人がアップグレードできなくなり、サイトの速度が低下し、セキュリティの問題が悪用され、収益が失われます。

拡張性

既存のサイトに新しい機能を追加すると、システム内の各拡張機能が技術的な負債を追加するため、ますます複雑になり、したがって高価になります。全体的な負債は、個々の拡張子よりもはるかに大きくなります。これは、複合された複雑さ自体がそれぞれの拡張子よりも大きいためです。新しい機能や変更を簡単に試すことができないと、販売者は多くの収益を失います。

アンインストール

拡張機能をアンインストールすると、Magentoで次のことが破損します。

  • アンインストールされた拡張機能のクラスを参照するデータベースレコード(インデクサーや属性バックエンドモデルなど)。ベストプラクティスに従う拡張機能でさえ、この傾向があります。
  • コアコードを上書きする拡張機能をアンインストールすると、Magentoは元のファイルを失います。もちろん、これは拡張機能がベストプラクティスに従っていない場合にのみ発生しますが、多くの拡張機能が悪いことは事実です。

もちろん、サイトの破損には費用がかかります。

Magento Connect

上記の問題のリストを考えると、一体どのようにして、開発者以外が拡張機能をインストールし、それが特定のサイトで機能するかどうかを評価することができますか?

クリーンアンインストールは保証されていないため、破損したインストールを修復することさえできません。唯一のオプションは、事前に完全なバックアップを作成し、何か問題が発生した場合は手動でロールバックすることです。非技術者でもできますか?私の経験では、いいえ。

すべて正常に見えると仮定しましょう。商人はすべて大丈夫だと知っていますか?
セキュリティはどうですか?パフォーマンスの問題はどうですか?アップグレードの問題はどうですか?開発者以外がこれらのことを評価する方法
はありません

Magento Connectが通信するメッセージは、Magentoを開発者なしでインストールすることで、Magentoストアを簡単に拡張できることです。そのようなことを誰かに伝えることは、売り込みの際に便利かもしれませんが、それは単に真実ではありません。

私が主に経験しているのは、コミュニケーションにおいて、開発者の必要性が単に暗示され、伝えられないことです。結果として、多くの店主は拡張機能をインストールして店を壊します。それにはお金、時間、神経、そしてMagentoと開発者の評判がかかります。

クラスには明示的なインターフェイスが必要です。Magentoの開発者の要件も明示的に伝えられると良いと思います。

結論

これは、壊れたサイトを修正することで一部のMagento開発者に収入がもたらされたとしても、エコシステムにとってまったく良くありません。同じお金を使って、商人の顧客に真の価値を生み出すことができます。

Twitterでは、商人は大人であり、拡張機能をインストールするかどうかを自分で決めることができると誰かが言いました。同意しません。商人が同時に開発者でない場合、彼は自分で決めることはできません。

Magento Connectを使えば、技術に詳しくない人でも簡単に自分の足で撃つことはできません。

個人的には、拡張機能のためにMagentoのインストールがめちゃくちゃになるのを見てうんざりしています。混乱を一掃するだけのものを作成することを好みます。

欠陥のあるアイデアをこれ以上サポートしたくないので、Magento Connectから拡張機能を削除することを考えています。

解決

私の意見では、解決策は簡単で安価です。商用または無料の新しいExtension Marketplaceを作成することではありません。これは技術的な問題ではなく、コミュニケーションに関するものです。

Magento Connectが開発者リソースであると述べ、その拡張機能をインストール前に確認し、開発者だけが拡張機能をインストールする必要がある場合、これは問題ではありません。まだ拡張機能をインストールする販売者は、リスクを知ってそうします。

そのため、Magentoをよりマーチャントフレンドリーにするための3つの簡単な手順を次に示します。

  1. Magento管理インターフェイス(ダウンローダーなど)を介して拡張機能をインストールするオプションを削除します。
  2. Magento Connectで、拡張機能をダウンロード、確認、インストールすることは開発者の仕事であると明確かつ目に見える形で述べてください。
  3. サイトにインストールする拡張機能の完全なレビューを行うように開発者を教育します。

最後の言葉

拡張機能の共有が大好きです。オープンソースが大好きです。Magento開発者コミュニティは素晴らしいと思います!!
拡張機能を確認することは、学ぶための素晴らしい方法です。Magento Connectは悪くはありませんが、技術に詳しくない人々に向けたメッセージです。

各Magentoサイトはアプリケーションです。それはユニークであり、ユニークな開発努力として扱われる必要があります。

拡張機能が有用であることはエコシステムの一般的なコンセンサスである必要がありますが、拡張機能をインストールするよりも頻繁にコードを作成または変更する必要がないため、開発者が必要になります。

編集:私は私のブログにいくつかのあまり技術的な背景情報を投稿しました


ソリューションセクションにスキップしました。あなたの結論に同意します。ただし、何らかの理由で技術リソースをほとんどまたはまったく持たない多くの商人も存在し、Magentoの拡張機能がどのように相互作用するかを知らない可能性があります。それで、非技術的な商人は何をすべきですか?私はこれが素晴らしい解決策ではない問題だといつも思っていました。
musicliftsme

この。Magentoの長所と短所をすべて接続して、特定のニーズに合わせて拡張機能をインストールするのはあまりにも簡単で、リスクを知らないようです。
アンナフォルクル

5
私はあなたの答えを二度読みました。有効な点はいくつかあると言わなければなりませんが、MCから拡張機能を削除するのはそれほど極端ではありませんか?私は、開発者としてMCを使用しています。私は(ほとんど)ウェブサイトを展開するときは常にMCモジュールを無効にし、それを使用することを主張するクライアントのために、彼らが自分のリスクでそれを行うことを書面で確認させます。ライブに直接モジュールをインストールすることはありません。最初に開発マシンでコードを確認し、テストし、必要に応じて改善してから、バージョン管理システムを介してデプロイします。制限するよりも教育するほうが良いのではないでしょうか?
マリウス

@laketunaケーキは嘘です。開発者に多くの力を与えるMagentoプラットフォームに固有のソリューションはありません。
ヴィナイ

1
私はここで多くの点に同意しますが、接続から拡張機能を削除することが答えだとは本当に思いません。Connectはエコシステムを推進します-潜在的なストア所有者は、インストールを延長する前にハードルを設定するよりも、広範囲の拡張機能が簡単に利用できる場合、Magentoを使用する可能性が高くなります。最終的に、人々は自分たちのやり方で店舗を開発します。もしそれがうまくいかなければ、彼らは代価を払ってそこから学びます。私の答えは、システムの信頼性を高めるベストプラクティスを使用して、接続時の拡張機能を開発することです。
ジョナサンハシー14年

13

多くのクライアントがConnect経由で拡張機能をインストールしており、その結果、何千ものサイトが拡張機能を正常に使用していることを認識しています。Connectには改良が必要です。誰もがそれに気付いています。しかし、テクノロジーソリューションプロバイダーとして、製品をより簡単にする必要があります。WebShopAppsでの私の最終目標は、販売者が開発者の関与なしに拡張機能をインストール、アンインストール、使用できるようになることです。 Connectは、その目標をサポートするために何らかの方法で使用します。

App Storeが必要です。そのため、開発者は開発者になり、最初に立ち上げたときに独自のWebサイト、サポート、マーケティングなどを構築する必要がなく、そこでの強みに集中できます。そして、これは革新を促し、商人が最新の、最高の、そしてその間のすべてについて学ぶ中心的な場所を確保します。

明らかに、開発者の助けを必要とする多数のextnsがあり、実際にはextnプロバイダーの助けがあります。もっと簡単な方法で説明できるなら(インストール/セットアップ/ターゲット市場などの難しさ)。しかし、多くのプラグ/プレイ拡張機能もあります。これらを抑えるべきではありません。

たぶん、これはユートピアだろう、私にはわからないが、私たちは常により良いものを目指しているべきではないのか?私は個人的に、商人を可能にすることを本当に信じています。彼らはこれをしたい、彼らは時々(常にではないが)もっとコントロールしたい、そしてあなたが間違ったIMOを試すたびに開発者にお金を払わなければならないなら。これは、MagentoのSME成長戦略の中心となるはずです。

私は続けることができますが、私はしません。私はトーに起こっている戦争があるとは思わない;)


WSAは常に、優れた販売者/開発者から開発者へのサポートを提供してきました。すべてのモジュール開発者が、Magento CEの拡張機能をリリースする際にそのことを念頭に置いておくと便利です。EEをサポートしている場合は、アイテムを非表示にすることも可能かもしれませんが、CEの将来についてはわかりません。
フィアスコLabsの

10

他の人の意見を読んだ後、私は自分の意見を書くことにしました。
約束したので、私はこの答えを受け入れません。:)
最新のポリシーがあるため、Magento Connect(MC)で公開されている拡張機能のみを使用しています。
私は開発者であり、開発方法のみを知っています。
私には芸術的なスキルはまったくありません。Photoshopについて知っている唯一のことは、Photoshopが存在し、それを使って「何か」を行えることです。
私の意見では、MCは商人志向になりました。拡張機能を送信するとき、拡張機能のロゴとして素敵な写真をアップロードする必要があります。作成方法がわからず、無料で提供することを提案した人もいません。
そのため、GitHubで拡張機能を公開することはできません。非技術者はgithubに行きません。
MCの動作方法に問題があり、現在表示されていることに同意しますが、それは尊敬される権威と拡張の有効なソースを表します。
くだらない拡張機能がたくさんあることは知っていますが、確かにそれらを作成した人は、技術者以外の人がそれらをインストールしたからといってそれらを削除しません。
VinaiやTimなどの信頼できる開発者が拡張機能を削除しているようです。これはエコシステムの解決策ではありません。悪化させます。しかし、実際には、「ハウツー」ファイルを読んでも、少なくとも拡張機能が何をするのかさえ知らない人から拡張機能について苦情を受け取ることにうんざりしている個人のための解決策があります。

私の意見では、教育は制限よりも優れています。
制限に関する特別な教育。:)。開発者は、Webサイトを展開するときにMagento Connectを無効にする必要があります。それは簡単です。ただ、ファイル作成app/etc/modules/Z_z.xmlこのコンテンツでは。

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

次にdownloader、magentoインスタンスからフォルダーを削除します。
拡張機能を使用することは、単にそれをインストールすることを意味しないことをクライアントに教えます。技術者によるレビューが必要です。
これらは私の2セントです。


素晴らしい考えマリウス。私も同じ問題を抱えています。photoshopの使用方法がわからないので、ペイントを使用してロゴを作成します。しかし、あなたも同じ問題を抱えていると聞いて
うれしかった

1
@programmer_rkt。誰かが問題を抱えているのを見るのは決していいことではありません。
マリウス

私はただ冗談を言っていました:-)
ラジーエフKトミー14年

興味深いアイデア...私はそれを使用することを考えます。インストール後にデフォルトでモジュールを無効にすることは非常にきれいです。少し助けになるかもしれません。
ヴィナイ

1
後でこれを読んでいる人のために、Z_z.xmlが機能するためにはモジュール/etc/config.xmlファイルが必要であることも発見しました。(Magentoの新しいバージョンにある
マベイ

7

私はそれは本当に開発者次第だと思います-接続試行から拡張機能を削除して、管理者からインストールできないのでコードベースをよりよく管理するように強制しますが、同時に実際に拡張機能を見つける可能性ははるかに低いことを意味します最初の場所。最終的に、人々は、拡張機能をインストールするために接続またはFTPを使用するか、より優れたリポジトリ->展開セットアップを使用するか、接続の拡張機能の欠如がどちらの方法も強制しないように、店舗を希望どおりに開発させます。私は本質的にあなたがむしろ接続からそれらを削除することで足で自分自身を撃っているという意見です。


私は、競合の世話をするために必要な手動でインストール、検査、および書き換えを行う商人/開発者です。Magento Connect Webサイト(ファンキーなダウンローダーではない)で広告を出さずに製品を非表示にすることにした場合、どのようにして製品を見つけますか?それはあまり足にし、より多くの私はあなたを見つけることができますあなたが宣伝していない場合を始めますが、発射前に16"海軍銃の穴にクロールのように自分自身を撮影する問題だ。
フィアスコLabsの

@FiascoLabsええ、それは問題です。しかし、私の拡張機能は商用ではないので、それで大丈夫です。マーチャントとして説明する手順に従えば、それはあなたがルールのまれな例外であることを意味します。
ヴィナイ

7

Magentoが最初に登場したときの「接続」の素晴らしさを忘れています。Magentoは、誰も使用していないオープンソースプロジェクトの1つではなく、開発者プラットフォームであることを示しました。「接続」はMagentoが確実に採用されるようにするのに役立ちましたが、時間が経ち、今日の拡張機能では「幸運な幸運」が少し少なくなることを期待していると思います。

個人的に-「開発者」として-私は拡張機能のコードをチェックし、バージョン管理でチェックインすることを好みます。「Connect」はもっと似ているはずです-tarballまたはgit cloneをダウンロードします。

私は@karenと一緒に小売りのエンドユーザーを有効にし、開発者のものを「隠す」ことはしません。他のこととは別に、透明性が少しあるため、開発者は正直になります-「このモジュールをテストするのに1週間かかる...」これは真実かもしれませんが、同様のモジュールが利用可能になったとき「接続」では、何かに対してxxx時間を正当化することが難しくなります。

@karenのチームによって書かれたモジュールなどのモジュールでは、「開発者」をインストールする必要があるランダムな開発者コード(Vinaiによって書かれていない場合)に「エンドユーザー」によってインストールされた「接続」上の他のモジュールによって書かれ、テストされたものを好むでしょう。


私たち(コミュニティ)は、このためにmagento作曲家プロジェクトを作成します。あなたはVCSで動作することができるように
daim2k5

6

私たち(ebizmarts)は、過去にMagentoConnectから拡張機能を削除しました。長年にわたって、サポートしたいと思っているもののみを維持し、経済的に実行可能です。これらの基本的なルールを受け入れることで、サポートを管理し、商人/開発者を満足させることができました。

現在のMagentoConnectは、リスト、発見、そして最終的には開発者の評価にのみ機能します(ここで灰色の領域、KarenはMMNYCで明確にしました)。優れたマーケットプレイスが必要であり、キュレート、検証され、強力な品質ポリシーがありますが、それでもここで説明されているような問題に直面します。それは私たちの性質上、何らかの理由で悪いことが起こり続け、商人のせいで必ずしも必要ではないが、悪い開発者は「マゼンタの文盲」商人よりも100倍悪いことを知っている。

私は自由意志と自由市場を信じています。開発者は、MagentoConnectを自由に使用したり使用したりできません(結果に気づいている限り)、販売者は開発者専用のタスク(拡張機能のインストールなど)を台無しにしないでください。MagentoConnectから拡張機能を削除すると、市場はすぐに置き換えられます(はい、Magentoはそのくらいです)。新しいオプションは、以前のものよりも優れている場合もあれば、そうでない場合もあります。

この問題に対する簡単でユニークな解決策はありませんが、拡張機能をインストールするのを商人が少し難しくするためにコミュニケーションを改善し、いくつかの制限を設けることは助けになることに同意します(バックアップのようなインストール前に行うべきタスクの簡単なチェックリスト、開発者コードのレビュー、DEVサイトでのテストなど...がうまくいきます)。

MagentoConnectから拡張機能を削除しても、この世界が商人にとってより良い場所になるのに役立つとは思いませんが、開発者は、サポートと改善に熱心な拡張機能のみを保持し、リードする必要があります良い習慣を伝えることは、コミュニティとして私たちにあります。


5

私の意見では、非技術関係者は拡張機能をインストールすべきではありません。

Magento ConnectはApp Storeではなく、承認プロセスは品質に関するものと考えられるほど一貫性がありません。

Magento Connectは参照の良い場所かもしれませんが、ほとんどの場合、拡張機能は要件の100%の一致を提供しません。たぶん、ACLを介してMagento Connectを制御することをお勧めします。そのため、公式のプラットフォームマーケットプレイスから拡張機能を削除するという極端なことはしません。

私の個人的な経験では、いくつかの有料の拡張機能と、ConnectとGitHubの両方にある1つの無料の拡張機能があり、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
magekarma.comがMagento拡張機能のピアレビューサイトとして成功することを期待しています。
ビナイ14年

レビュー/バッジがMCと並んで利用できる場合にのみ有望に見えます。
ジョシュア34 14年

4

Magento Community Edition自体は公式に保証なしで誰でも無料であると常に考えてください.Magentoの人気が世界で最も包括的な(無料)ショップソフトウェアであることが最も重要な理由の1つだと思いますMagento Connectで簡単にアクセスできる拡張機能が多数あります。

Magentoに特化した開発者は、彼らの(比類のない!!)ショップソフトウェアを個別に見るかもしれませんが、小さなスタートアップマーチャントとして、プロジェクトを開始する前に各ショップソフトウェアを別のショップソフトウェアと比較します。拡張機能の最も重要なソースへのアクセスが制限されている場合、それは間違いなく起こります。

この場合、プロの開発者と(「技術に精通した」)商人を完全に区別することはありません。自分のWebショップを運営するために「10年」のコンピューターサイエンスを常に勉強する必要はありません(システム全体を評価するには、確かに多くの知識が必要です)。自分の店を建てる。これらの(開発者が書いた)本では、多くの拡張機能がシステムの利点、欠点、およびリスクとともに説明されています。

また、あなたが完全に知っている拡張機能をインストールするたびに開発者を雇うことは完全に非現実的です。商人は経済的に働かなければなりません!それはあなた自身の店であり、あなた自身の責任であり、あなたがやりたいことのリスクについて自分自身に知らせることは不可能ではありません。

だから、Magento CEをそのままにしておきましょう。世界で最もパワフルなeコマースプラットフォームは誰にでも無料です。これが、Magentoの人気の由来です。


1
また、開発者がマニュアルを知らないか、マニュアルを読んでいない(存在する場合)ため、開発者を非難するのも同じ商人です。そのため、一部の権利を制限したり、拡張機能を提供したりコメントを投稿するプロセスの質を高めたりすることも必要です。
シルヴァンレイ14年

4

しばらくの間、Magento Connect経由で拡張機能をインストールすることはほとんどありません。これは、クライアントがこれにログインし、拡張機能が古くなっていることを確認し、変更を消去したり、Webサイトの一部を壊したりする可能性があるためです。

Magento Connectを使用するのは、クライアントが偶然これに遭遇した場合に、介入なしでアップグレードしても99%安全であることがわかっている拡張機能をインストールする場合だけです。

とにかくMagento Connectを使用することで得られる唯一の利点は、利用可能な拡張機能へのアップグレードがあるかどうかをすばやく確認することです。これ以外に、Magento Connectを介してインストールすることは、手動でファイルをMagentoインストールに手動でドロップすることよりも利点がありません。

クライアントが技術的に気になっている場合でも、特に問題を引き起こすために自分自身で行った可能性のあることをアドバイスするのを都合よく忘れる場合、ウェブサイトを破壊する可能性をその柔軟性に与えたくないです。これにより、少なくともデバッグ時間とそれらの修正に費やす時間を調整するための余分なコスト、長期的には確実なコストを節約できます。

価値のあることについては、これは良い議論のポイントであり、Magentoで毎日機能する他の人が何をしているのかという点でよく疑問に思っています。


4

私の意見では、Magento Connectから拡張機能を削除することは、開発者にとってもクライアントの観点からも理想的なソリューションではありません。

開発者として、クライアントが彼のウェブサイトに新しい機能を実装したいときはいつでも、Magento Connectでクライアントの要件を満たす可能性のある拡張機能が利用可能かどうかを最初に確認します。私にとってはグーグルのようなもので、クエリを検索することができ、正しいか間違っているかに関係なく、結果が示唆されます。最適なものを選択するのは完全に私です。

次に、最適なソリューションを評価する機会があります。つまり、FREEを使用するか、COMMERCIALを使用するか、自分で実装する必要があります。ほとんどの場合、時間枠と見積もりを別々に使用して、3つのオプションすべてをクライアントに推奨します。接続から拡張機能を削除すると、このオプションを奪うか、拡張機能を検索するためにウェブを検索する必要があるため、より難しくなります。

接続から拡張機能を削除する代わりに、クライアントを教育するようにしてください。私がしていることは、クライアントが無料の拡張機能を選択するたびに、コードのレビューに余分な時間を要求し、コードがクリーンであることを確認することです。さらに、他の人のコードを使用することの欠点についてクライアントに説明します。ほとんどの場合、クライアントはそれを理解しており、コードを最適化または再コーディングする時間を与えて問題ありません。

さらに、WebサイトをLIVEにするたびに、ダウンローダーから書き込み権限を削除するため、クライアントが拡張機能をインストールしようとしても、偶然または好奇心からでも、そうすることはできません。したがって、目に見えないリスクからクライアントだけでなく私も救います。私のクライアントがそれについて私に来たとき、私は彼にそうする理由を説明し、ほとんどの場合彼はそれに感謝しています。

クライアントの観点から見ると、無料のものが多くなるほど、それに惹かれます。簡単な例はWORDPRESSです。このような素晴らしいコミュニティと多くの無料のプラグインを備えたワードプレスは、どんなものでも開花しています。同じように、Magentoコミュニティの成長と開花を維持したい場合は、接続から拡張機能を削除する代わりに、クライアントを教育しようとします。

ただし、Magento Connectから拡張子を削除する場合、magentoの世界は捨てられます。コミュニティフォーラムがなく、言語パックが削除されており、拡張機能が消滅しているため、まるでスターオブフォールのようです。


MagentoConnectのWebサイトで直接拡張機能を検索したことはないと思います。Googleのほうがはるかに優れているからです。
user487772 14年

Magento Connectで拡張機能を直接検索するというつもりはありませんでした。悪い...使用するか無視するかは私たち次第です。.:)
デクスター14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.