Để sử dụng hay không sử dụng Magento kết nối, đó là câu hỏi


53

Một "sự khác biệt về ý kiến" mới đã bắt đầu trên twitter.
Một vài nhà phát triển có giá trị cao đang bắt đầu xóa tiện ích mở rộng của họ khỏi Magento Connect với lý do những người không có kỹ thuật không nên cài đặt tiện ích mở rộng.
Các nhà phát triển khác không đồng ý với lý do này.
Tôi đang hỏi điều này bởi vì tôi xem xét cả hai mặt hợp lệ.
Vì 140 ký tự ít hơn nhiều so với mức cần thiết để giải thích lý do, tại sao không tập trung chúng vào đây.
Bằng cách này, người kỹ thuật và phi kỹ thuật có thể đọc chúng.
Tôi biết rằng các câu trả lời sẽ chủ yếu dựa trên ý kiến, nhưng tôi hứa sẽ đóng câu hỏi này một khi một số quan điểm được bày tỏ.
Hoặc, nếu người điều hành cho rằng điều này sẽ phù hợp hơn với meta, điều này có thể được chuyển sang meta.


1
Đối với người đã bỏ phiếu để đóng cái này ... hãy cho nó một ít thời gian. Tôi sẽ tự đóng nó nếu cần, tôi đã nói điều đó trong câu hỏi.
Marius

3
Gọi nó là một "cuộc chiến" là một chút cực đoan, bạn có nghĩ vậy không? Dù sao, tôi chỉ muốn cung cấp cho @philwinkle một số thức ăn cho một trong những tập MageTalk tiếp theo ... :)
Vinai

@Vinai. Bạn có thể đúng. Để bảo vệ tôi, tôi đặt từ "chiến tranh" giữa các trích dẫn. Nhưng tôi sẽ điều chỉnh lại câu hỏi. Mọi người có thể hiểu sai.
Marius

3
Ồ ... và tất cả mọi người đã đăng ý kiến ​​và không trùng lặp câu trả lời sẽ nhận được phản hồi từ tôi vì tất cả các ý kiến ​​đều có giá trị như nhau (hoặc không hợp lệ). Tôi sẽ chấp nhận ý kiến ​​gần với ý kiến ​​của mình vì theo tiêu chuẩn của tôi, ý kiến ​​của tôi luôn là tốt nhất :).
Marius

Có thể là câu hỏi là "Sử dụng kết nối magento như hiện tại hoặc tích hợp nó với một số công cụ như magekarma.com hoặc jud.nr-apps.com ?
Amasty

Câu trả lời:


18

Tôi nghĩ rằng việc xóa các tiện ích mở rộng trên MC là quá cực đoan .. Kết nối không chỉ dành cho người dùng mà còn cho các nhà phát triển (tôi thích tính năng nâng cấp). Nhưng tôi đồng ý rằng những người không có kỹ năng phù hợp không nên cài đặt tiện ích mở rộng vì chúng hiếm khi tương thích với các chủ đề đã sử dụng, có quá nhiều xung đột tiềm ẩn và thường xuyên hơn sẽ không gây ra mối quan hệ xấu hoàn toàn không cần thiết giữa thương nhân và nhà cung cấp tiện ích mở rộng (miễn phí). Hoặc giữa thương gia và nhà phát triển trang web.

Mọi người, xây dựng các cửa hàng giống như làm âm nhạc - tốt nhất để lại cho các chuyên gia.


1
Tôi thích sự tương tự.
nhạcliftsme

3
Điều này rất gần với quan điểm của tôi về vấn đề này. Loại bỏ các phần mở rộng khỏi MC cũng giống như cấm trứng sô cô la Kinder vì một lần một đứa trẻ béo bị nghẹn một cái. Ôi ... đợi đã.
Marius

1
Câu trả lời này được chấp nhận, không phải vì đó là cách làm đúng, mà vì nó gần với quan điểm của tôi về vấn đề này.
Marius

2
Tôi đã nghĩ rằng có lẽ chúng ta nên khởi chạy một kho lưu trữ / kênh mở rộng do cộng đồng điều khiển cho các nhà phát triển?
Pronto

@Pronto thích magekarma, hoặc bạn đã nghĩ gì trong đầu?
Vinai

44

Mở rộng cài đặt và hậu quả

Ý tưởng có một hệ thống mở rộng là rất tốt, nhưng như chúng tôi biết, các nhà phát triển biết, nó không đơn giản. Nhiều điều có thể (và, không may, làm) đi sai.

Tổng quan

Tôi sẽ bắt đầu với một danh sách các vấn đề có khả năng gây ra bằng cách cài đặt tiện ích mở rộng. Sau đó, tôi sẽ đưa ra quan điểm chính của mình và nêu ra kết luận mà cá nhân tôi đưa ra từ tất cả những điều đó, và cuối cùng tôi sẽ đề xuất một giải pháp. (Điều này có thể sẽ kéo dài, xin lỗi trước. Tôi sẽ cố gắng viết ít nhất có thể và vẫn đề cập đến chủ đề này.)

Vì vậy, để bắt đầu, đây là danh sách các vấn đề phổ biến được tìm thấy do cài đặt tiện ích mở rộng.

Bảo vệ

Không có đánh giá mã nào được thực hiện trước khi tiện ích mở rộng được chấp nhận trên Magento Connect. Kết quả là, nhiều phần mở rộng chứa lỗ hổng. Có nhiều lý do, chẳng hạn như các nhà phát triển thiếu kinh nghiệm hoặc lười biếng, sử dụng mã bên thứ ba dễ bị tổn thương và một số tiện ích mở rộng thậm chí có chứa mã độc hại. Thực thi mã từ xa, SQL tiêm và thời gian chết là một thực tế. Hậu quả là mất dữ liệu khách hàng, mất thông tin thanh toán, mất doanh thu, mất thời gian và mất niềm tin.

Hiệu suất

Một tiện ích mở rộng có thể hoạt động tốt trên một trang web hoặc trên một cá thể nhà phát triển, nhưng với một danh mục hoặc cơ sở khách hàng khác, nó có thể gây ra các vấn đề nghiêm trọng về hiệu suất. Có thể có nhiều lý do cụ thể từ việc tải các thực thể không hiệu quả, các phép nối SQL không được tối ưu hóa, số lượng yêu cầu ajax cao, số lượng tùy chọn hoặc thuộc tính cao và nhiều hơn nữa. Như mọi cuộc gọi thương gia cho chúng tôi biết các nhà phát triển, vấn đề hiệu suất. Điều này chi phí một doanh thu thương gia.

Xung đột

Thậm chí chỉ cần hai phần mở rộng, ngay cả khi được phát triển bằng cách sử dụng thực tiễn tốt nhất, có thể xung đột. Điều này chủ yếu là do cách khung Magento hợp nhất XML cấu hình. Trong trường hợp tốt nhất, các xung đột này được hiển thị thông qua dấu vết ngăn xếp hoặc màn hình trống, trong trường hợp xấu nhất, trang web ngăn chặn hành vi lạ và khó gỡ lỗi. Một thương gia sẽ không thể khắc phục các sự cố và làm cho các tiện ích mở rộng xung đột cùng tồn tại mà không cần sự trợ giúp của nhà phát triển. Điều này tốn thời gian và tiền bạc.

Nâng cấp

Không nâng cấp là không có tùy chọn, nếu chỉ vì lý do bảo mật. Các phần mở rộng cần được duy trì, làm cơ sở mã riêng lẻ và là một phần của khung Magento. Nếu một tiện ích mở rộng đang được sử dụng và nhà phát triển ban đầu xảy ra không tiếp tục duy trì tiện ích mở rộng, một số nhà phát triển khác phải tiếp quản. Không có nhà phát triển thường khiến cho một thương gia không thể nâng cấp, điều này dẫn đến các trang web bị chậm hơn sau đó, các vấn đề bảo mật bị khai thác và do đó mất doanh thu.

Khả năng mở rộng

Việc thêm các tính năng mới vào một trang web hiện tại ngày càng phức tạp và do đó tốn kém, bởi vì mỗi phần mở rộng trong hệ thống sẽ thêm nợ kỹ thuật. Các khoản nợ tổng thể lớn hơn nhiều sau đó mỗi phần mở rộng riêng lẻ vì độ phức tạp kết hợp cũng lớn hơn sau đó mỗi phần riêng lẻ. Không thể dễ dàng thử nghiệm các tính năng và thay đổi mới khiến một thương gia bị mất rất nhiều doanh thu.

Gỡ cài đặt

Những điều sau đây gây ra sự cố trong Magento khi gỡ cài đặt tiện ích mở rộng:

  • Các bản ghi cơ sở dữ liệu đề cập đến một lớp trong phần mở rộng đã gỡ cài đặt (ví dụ: bộ chỉ mục hoặc mô hình phụ trợ thuộc tính). Ngay cả các phần mở rộng sau các thực tiễn tốt nhất cũng có xu hướng này.
  • Gỡ cài đặt các phần mở rộng ghi đè mã lõi khiến Magento thiếu tệp gốc. Điều này tất nhiên chỉ xảy ra nếu một tiện ích mở rộng không tuân theo các thực tiễn tốt nhất, nhưng thực tế là nhiều tiện ích mở rộng là xấu.

Trang web bị phá vỡ tất nhiên chi phí tiền.

Kết nối Magento

Đưa ra danh sách các vấn đề ở trên, làm thế nào bất cứ ai có thể mong đợi một người không phải là nhà phát triển cài đặt tiện ích mở rộng và đánh giá nếu nó hoạt động trên một trang web nhất định?

Không có cài đặt sạch được đảm bảo, vì vậy thường cài đặt bị hỏng thậm chí không thể sửa chữa. Tùy chọn duy nhất là tạo một bản sao lưu hoàn chỉnh trước đó, và sau đó thực hiện khôi phục thủ công nếu có sự cố. Một người phi kỹ thuật có thể làm điều đó? Theo kinh nghiệm của tôi, không.

Hãy cho rằng mọi thứ có vẻ ổn. Liệu các thương gia biết tất cả mọi thứ được chứ?
Còn an ninh thì sao? Còn vấn đề hiệu suất thì sao? Còn vấn đề nâng cấp thì sao?
Không có cách nào một người không phát triển có thể đánh giá những điều này.

Thông điệp mà Magento Connect truyền đạt là rất dễ dàng mở rộng cửa hàng Magento của bạn bằng cách cài đặt Magento mà không cần nhà phát triển. Nó có thể hữu ích trong một mục đích bán hàng để nói với ai đó là trường hợp đó, nhưng nó đơn giản là không đúng.

Những gì tôi trải nghiệm chủ yếu là trong giao tiếp, nhu cầu cho một nhà phát triển chỉ đơn giản là ngụ ý và không được truyền đạt. Hậu quả là nhiều chủ cửa hàng phá vỡ cửa hàng của họ bằng cách cài đặt các tiện ích mở rộng. Điều đó tốn tiền, thời gian, thần kinh, và Magento và danh tiếng của nhà phát triển.

Tôi thích các lớp học của mình có giao diện rõ ràng và tôi tin rằng sẽ tốt nếu yêu cầu của nhà phát triển cho Magento cũng được truyền đạt rõ ràng.

Kết luận

Điều này không tốt cho hệ sinh thái, ngay cả khi sửa chữa các trang web bị hỏng cung cấp thu nhập cho một số nhà phát triển Magento. Cùng một số tiền có thể được sử dụng để tạo ra giá trị thực sự cho khách hàng của thương nhân.

Trên Twitter có người nói rằng thương nhân là những người trưởng thành, họ có thể tự quyết định xem họ có cài đặt tiện ích mở rộng hay không. Tôi không đồng ý. Nếu một thương gia không phải là nhà phát triển cùng một lúc, anh ta không thể tự quyết định.

Magento Connect không nên dễ dàng cho những người không có kỹ thuật tự bắn vào chân mình.

Cá nhân tôi phát ốm và mệt mỏi khi thấy các bản cài đặt Magento bị hỏng do các phần mở rộng. Tôi rất thích tạo ra những thứ chỉ cần dọn dẹp một mớ hỗn độn.

Tôi đang suy nghĩ về việc xóa các tiện ích mở rộng của mình khỏi Magento Connect vì tôi không muốn hỗ trợ ý tưởng còn thiếu sót này nữa.

Giải pháp

Theo tôi giải pháp là dễ dàng và rẻ tiền. Đây không phải là về việc tạo ra một Thị trường mở rộng mới , thương mại hoặc miễn phí. Đây không phải là một vấn đề kỹ thuật, nó là tất cả về giao tiếp.

Nếu Magento Connect sẽ tuyên bố đó là tài nguyên dành cho nhà phát triển và các tiện ích mở rộng cần được xem xét trước khi cài đặt và chỉ nhà phát triển mới nên cài đặt tiện ích mở rộng thì đây không phải là vấn đề. Các thương gia vẫn cài đặt tiện ích mở rộng để biết các rủi ro.

Vì vậy, đây là ba bước đơn giản giúp Magento trở nên thân thiện hơn với người bán:

  1. Xóa tùy chọn cài đặt tiện ích mở rộng qua giao diện Quản trị viên Magento (ví dụ: trình tải xuống).
  2. Nói rõ ràng và rõ ràng trên Magento Connect rằng công việc của nhà phát triển là tải xuống, xem xét và cài đặt bất kỳ tiện ích mở rộng nào.
  3. Giáo dục các nhà phát triển thực hiện đánh giá đầy đủ về bất kỳ tiện ích mở rộng nào sẽ được cài đặt trên một trang web.

Lời kết thúc

Tôi thích chia sẻ tiện ích mở rộng. Tôi yêu nguồn mở. Tôi nghĩ Cộng đồng nhà phát triển Magento thật tuyệt vời !!
Xem lại các phần mở rộng là một cách tuyệt vời để tìm hiểu. Magento Connect không tệ, chỉ là thông điệp mà nó chiếu cho những người không có kỹ thuật.

Mỗi trang web Magento là một ứng dụng. Nó là duy nhất và cần được coi là một nỗ lực phát triển độc đáo.

Cần có sự đồng thuận chung trong hệ sinh thái rằng các tiện ích mở rộng có thể hữu ích, nhưng cài đặt chúng thường xuyên hơn sau đó sẽ không yêu cầu mã phải được viết hoặc sửa đổi, và do đó cần có nhà phát triển.

EDIT : Tôi đã đăng một số thông tin cơ bản ít kỹ thuật trên blog của tôi .


Tôi bỏ qua phần Giải pháp của bạn. Tôi đồng ý những gì bạn kết luận. Tuy nhiên, cũng có một lượng lớn thương nhân có ít hoặc không có tài nguyên kỹ thuật ngay lập tức vì bất kỳ lý do gì và rất có thể họ không biết cách các tiện ích mở rộng của Magento tương tác. Vì vậy, các thương nhân phi kỹ thuật để làm gì? Tôi luôn thấy đây là một vấn đề không có giải pháp tuyệt vời ..
musicliftsme 16/10/14

ĐIỀU NÀY. Với tất cả ưu và nhược điểm của Magento kết nối: Có vẻ như quá dễ dàng để cài đặt tiện ích mở rộng cho các nhu cầu cụ thể, không biết về risiks.
Anna Völkl

5
Tôi đọc bạn trả lời, hai lần. Tôi phải nói rằng bạn có một số điểm hợp lệ, nhưng việc xóa các tiện ích mở rộng khỏi MC không phải là một chút cực đoan? Tôi, là một nhà phát triển, sử dụng MC. Tôi (hầu như) luôn vô hiệu hóa mô-đun MC khi triển khai một trang web và đối với những khách hàng khăng khăng sử dụng nó, tôi phải xác nhận bằng văn bản rằng họ sẽ tự chịu rủi ro khi viết. Tôi không bao giờ cài đặt một mô-đun trực tiếp trên trực tiếp. Đầu tiên trên máy dev của tôi, xem lại mã, kiểm tra nó, cải thiện nó nếu cần thiết và sau đó triển khai nó thông qua một hệ thống phiên bản. Không phải là tốt hơn để giáo dục hơn là hạn chế?
Marius

@laketuna Bánh là một lời nói dối. Không có giải pháp, vốn có của nó là bản đồ Magento mang lại cho các nhà phát triển rất nhiều sức mạnh.
Vinai

1
Tôi đồng ý với nhiều điểm ở đây nhưng tôi thực sự không thấy rằng việc xóa tiện ích mở rộng khỏi kết nối là câu trả lời. Kết nối điều khiển hệ sinh thái - một chủ cửa hàng tiềm năng có khả năng sử dụng Magento nhiều hơn nếu một loạt các tiện ích mở rộng dễ dàng có sẵn hơn là một rào cản được đưa vào đó trước khi họ có thể mở rộng cài đặt. Cuối cùng mọi người sẽ phát triển cửa hàng của họ như thế nào và nếu họ làm điều đó tồi tệ, họ là những người phải trả giá và sẽ học hỏi từ đó. Câu trả lời cho tôi là đảm bảo các tiện ích mở rộng về kết nối được phát triển bằng cách sử dụng các thực tiễn tốt nhất sẽ mang lại niềm tin cho hệ thống.
Jonathan Hussey

13

Chúng tôi đã có nhiều khách hàng cài đặt tiện ích mở rộng thông qua Connect và kết quả là tôi biết được hàng ngàn trang web sử dụng tiện ích mở rộng của chúng tôi. Kết nối cần tân trang, mọi người đều biết điều đó. Nhưng với tư cách là nhà cung cấp giải pháp công nghệ, chúng tôi sẽ làm cho sản phẩm của mình trở nên dễ dàng hơn bao giờ hết và mục tiêu cuối cùng của tôi tại WebShopApps là đạt đến điểm mà một thương gia có thể cài đặt, gỡ cài đặt và sử dụng tiện ích mở rộng mà không cần nhà phát triển tham gia và tôi hy vọng phiên bản tiếp theo của Kết nối đi một số cách để hỗ trợ mục tiêu đó.

Chúng tôi cần một App Store. Bởi vì sau đó nó sẽ cho phép các nhà phát triển trở thành nhà phát triển, tập trung vào thế mạnh của chúng tôi ở đó, thay vì phải xây dựng trang web, hỗ trợ, tiếp thị, vv của chúng tôi khi chúng tôi mới bắt đầu. Và điều này sẽ khuyến khích sự đổi mới, và đảm bảo một vị trí trung tâm cho các thương nhân để tìm hiểu về cái mới nhất, tốt nhất và tất cả ở giữa.

Rõ ràng có một số lượng lớn các tiện ích cần sự trợ giúp của nhà phát triển và thực sự là trợ giúp của nhà cung cấp, nếu chúng ta có thể giải thích rằng theo cách dễ dàng hơn sẽ rất tốt (ví dụ như khó khăn trong việc cài đặt / thiết lập / thị trường mục tiêu / v.v.). Nhưng có rất nhiều plug / play extns aswell, chúng ta không nên bóp nghẹt chúng.

Có lẽ đây là Utopia, tôi không chắc, nhưng chúng ta không nên luôn hướng đến mục tiêu tốt hơn sao? Cá nhân tôi thực sự tin tưởng vào việc cho phép thương nhân. Họ muốn làm điều này, đôi khi họ muốn được kiểm soát nhiều hơn (không phải lúc nào cũng vậy) và nếu bạn phải trả tiền cho nhà phát triển mỗi khi bạn muốn thử điều gì đó sai IMO. Điều này nên là trung tâm của chiến lược tăng trưởng doanh nghiệp vừa và nhỏ cho Magento.

Tôi có thể tiếp tục nhưng tôi sẽ không. Tôi không nghĩ có một cuộc chiến đang diễn ra;)


WSA luôn cung cấp hỗ trợ Merchant / Developer cho Nhà phát triển tuyệt vời. Sẽ tốt cho tất cả các Nhà phát triển Mô-đun ghi nhớ điều đó khi phát hành các tiện ích mở rộng cho Magento CE. Ẩn nội dung của bạn có thể được áp dụng nếu bạn ủng hộ EE Tôi đoán ... nhưng tôi không thấy bất kỳ tương lai nào trong đó cho CE.
Phòng thí nghiệm Fiasco

10

Sau khi đọc ý kiến ​​của người khác, tôi quyết định tự viết.
Tôi sẽ không chấp nhận câu trả lời này vì tôi đã hứa như vậy. :)
Tôi chỉ có phần mở rộng được xuất bản trên Magento Connect (MC), vì chính sách mới nhất mà nó có.
Tôi là một nhà phát triển và tôi chỉ biết cách phát triển.
Tôi hoàn toàn không có kỹ năng nghệ thuật, điều duy nhất tôi biết về Photoshop là nó tồn tại và bạn có thể làm "công cụ" với nó.
Theo tôi, MC đã trở thành định hướng thương gia. Khi gửi tiện ích mở rộng, tôi phải tải lên một hình ảnh đẹp làm logo mở rộng. Tôi không biết làm thế nào để tạo một cái và không ai đề nghị làm chúng miễn phí.
Vì vậy, tôi giới hạn xuất bản các tiện ích mở rộng của mình trên github. Những người không có kỹ thuật không đi trên github.
Tôi đồng ý rằng có một vấn đề với cách làm việc của MC và nó được trình bày ngay bây giờ, nhưng nó đại diện cho một cơ quan tôn trọng và một nguồn mở rộng hợp lệ.
Tôi biết có rất nhiều tiện ích mở rộng, nhưng chắc chắn những người đã tạo ra chúng sẽ không loại bỏ chúng chỉ vì những người không có kỹ thuật cài đặt chúng.
Tôi thấy rằng các nhà phát triển đáng tin cậy như Vinai hoặc Tim đang gỡ bỏ các tiện ích mở rộng. Đây không phải là một giải pháp cho hệ sinh thái. Nó làm cho nó tồi tệ hơn. Nhưng thực sự có một giải pháp cho cá nhân đã mệt mỏi khi nhận được khiếu nại về các tiện ích mở rộng từ những người thậm chí không đọc tệp "cách" hoặc ít nhất là những gì tiện ích mở rộng làm.

Theo tôi giáo dục là tốt hơn hạn chế.
Giáo dục đặc biệt về hạn chế. :). Các nhà phát triển nên vô hiệu hóa Magento Connect khi triển khai một trang web. Thật đơn giản. Chỉ cần tạo một tập tin app/etc/modules/Z_z.xmlvới nội dung này.

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

Sau đó, chỉ cần loại bỏ downloaderthư mục từ ví dụ magento.
Dạy khách hàng rằng sử dụng tiện ích mở rộng không có nghĩa là chỉ cài đặt nó. Nó đòi hỏi một đánh giá từ một người kỹ thuật.
Đây là 2 xu của tôi.


Marius nghĩ lớn. Tôi có cùng một vấn đề quá. Tôi sử dụng sơn để làm logo, vì tôi không biết sử dụng photoshop. Tuy nhiên, thật vui khi biết bạn cũng gặp vấn đề tương tự: D
Rajeev K Tomy

1
@programmer_rkt. Thật không bao giờ tốt khi thấy ai đó có vấn đề.
Marius

Tôi chỉ nói đùa :-)
Rajeev K Tomy

Ý tưởng thú vị ... Tôi sẽ nghĩ về việc sử dụng các mô-đun có thể mặc định đó sau khi cài đặt rất gọn gàng. Nó có thể giúp một chút.
Vinai

1
Đối với bất kỳ ai đọc điều này sau này, tôi cũng thấy rằng cần có một tệp mô-đun /etc/config.xml để Z_z.xml hoạt động. (Mabey đó chỉ là phiên bản mới của Magento)
James Anelay - TheExtensionLab

7

Tôi nghĩ rằng điều đó thực sự phụ thuộc vào nhà phát triển - loại bỏ các tiện ích mở rộng của bạn khỏi các nỗ lực kết nối để buộc mọi người quản lý tốt hơn cơ sở mã của họ vì họ không thể cài đặt từ quản trị viên, nhưng đồng thời có nghĩa là họ thực sự tìm thấy tiện ích mở rộng ít hơn nơi đầu tiên Cuối cùng, mọi người sẽ có các cửa hàng của họ được phát triển chính xác theo cách họ muốn sử dụng kết nối hoặc FTP để cài đặt tiện ích mở rộng hoặc sử dụng kho lưu trữ tốt hơn -> thiết lập triển khai và việc thiếu các tiện ích mở rộng sẽ không bắt buộc. Về cơ bản, tôi cho rằng bạn chỉ muốn tự bắn vào chân mình bằng cách loại bỏ chúng khỏi kết nối.


Tôi là một thương nhân / nhà phát triển, người cài đặt thủ công, bác sĩ thú y và viết lại cần thiết để xử lý các xung đột. Làm thế nào tôi có thể tìm thấy sản phẩm của bạn nếu bạn quyết định che giấu nó bằng cách không quảng cáo nó trên trang web Magento Connect (không phải là trình tải xuống thú vị)? Đó không phải là vấn đề tự bắn vào chân mình và giống như bò vào lỗ của khẩu súng hải quân 16 "trước khi khai hỏa nếu bạn không quảng cáo ở nơi tôi có thể tìm thấy bạn.
Fiasco Labs

@FiascoLabs Vâng, đó là một vấn đề. Nhưng tôi ổn với điều đó, vì tiện ích mở rộng của tôi không mang tính thương mại. Nếu bạn làm theo các bước bạn mô tả là một thương gia, điều đó có nghĩa là bạn là một ngoại lệ hiếm hoi đối với quy tắc.
Vinai

7

Chúng tôi đang quên mất "Kết nối" tuyệt vời như thế nào khi Magento lần đầu tiên ra mắt. Nó cho thấy Magento là một nền tảng dành cho nhà phát triển chứ không phải là một trong những dự án nguồn mở mà không ai sử dụng. Mặc dù 'Connect' rất hữu ích để đảm bảo Magento có được sự chấp nhận, thời gian đã trôi qua và tôi nghĩ rằng mọi người hy vọng sẽ bớt 'hạnh phúc đi một chút' với các tiện ích mở rộng ngày nay.

Cá nhân - với tư cách là một 'nhà phát triển' - tôi thích kiểm tra mã của tiện ích mở rộng và kiểm tra nó trong kiểm soát phiên bản. 'Kết nối' sẽ giống như vậy - bạn tải xuống bản sao tarball hoặc git.

Tôi cùng với @karen trong việc cho phép người dùng cuối bán lẻ và không 'giấu' những thứ nhà phát triển khỏi họ. Ngoài bất cứ điều gì khác, một chút minh bạch giữ cho các nhà phát triển trung thực - 'sẽ mất một tuần để phát triển mô-đun này với một tuần nữa để thử nghiệm ...' điều này có thể đúng nhưng kiểm tra thực tế là khi có sẵn một mô-đun tương tự trên 'Kết nối' sau đó trở nên khó khăn hơn để biện minh cho xxx giờ trên một cái gì đó.

Với các mô-đun như nhóm được viết bởi nhóm của @ karen, tôi thích các mô-đun này được viết và kiểm tra bởi các mô-đun khác trên 'kết nối' được cài đặt bởi 'người dùng cuối' với bất kỳ mã nhà phát triển ngẫu nhiên nào (trừ khi được viết bởi Vinai) yêu cầu 'nhà phát triển' cài đặt .


chúng tôi (cộng đồng) tạo ra cho dự án nhà soạn nhạc magento này. Vì vậy, bạn có thể làm việc với VCS của mình
daim2k5

6

Chúng tôi (ebizmarts) đã xóa các tiện ích mở rộng khỏi MagentoConnect trong quá khứ, trong nhiều năm qua, chúng tôi chỉ giữ những tiện ích chúng tôi sẵn sàng hỗ trợ và có khả năng tài chính cho chúng tôi. Bằng cách chấp nhận các quy tắc cơ bản này, chúng tôi có thể giữ sự hỗ trợ dưới sự kiểm soát và thương nhân / nhà phát triển hài lòng.

MagentoConnect như hiện tại, chỉ hoạt động để liệt kê, khám phá và cuối cùng là xếp hạng nhà phát triển (khu vực màu xám ở đây, Karen đã để lại thông tin rõ ràng tại MMNYC). Chúng ta cần một Thị trường tốt hơn, được quản lý, xác nhận và với các chính sách chất lượng mạnh mẽ và thậm chí có điều đó, chúng ta vẫn sẽ phải đối mặt với các vấn đề như được mô tả ở đây, vì bản chất chúng ta tạo ra vấn đề, vì bất kỳ lý do gì, những điều xấu sẽ tiếp tục xảy ra, và không cần thiết vì lỗi của thương nhân, tất cả chúng ta đều biết rằng một nhà phát triển tồi tệ tệ hơn 100 lần so với một thương gia "Magento mù chữ".

Tôi tin vào ý chí tự do và thị trường tự do. Các nhà phát triển có thể sử dụng hoặc không sử dụng MagentoConnect, các thương nhân (miễn là họ nhận thức được hậu quả), không nên gây rối với các tác vụ độc quyền của nhà phát triển (như cài đặt tiện ích mở rộng). Việc xóa một tiện ích mở rộng khỏi MagentoConnect sẽ khiến thị trường thay thế kịp thời (vâng, Magento rất lớn) và tùy chọn mới, có thể hoặc không thể tốt hơn hoặc gây ra ít rắc rối hơn cho các thương gia so với trước đây.

Không có giải pháp đơn giản hay duy nhất nào cho vấn đề này, nhưng tôi đồng ý rằng việc cải thiện giao tiếp và đặt ra một số hạn chế để giúp các thương nhân cài đặt tiện ích mở rộng một chút sẽ giúp ích (một danh sách kiểm tra đơn giản các công việc phải làm trước khi cài đặt như sao lưu , xem xét mã nhà phát triển, thử nghiệm trên trang DEV, v.v ... sẽ thực hiện thủ thuật).

Tôi không nghĩ rằng việc xóa các tiện ích mở rộng khỏi MagentoConnect sẽ giúp biến thế giới này thành một nơi tốt hơn cho các thương gia, nhưng chúng tôi, các nhà phát triển, chỉ nên giữ các tiện ích mở rộng mà chúng tôi mong muốn hỗ trợ và cải thiện, và, chúng tôi phải đi đầu truyền đạt các thông lệ tốt, đó là một cộng đồng.


5

Theo ý kiến ​​của tôi, các bên liên quan không có kỹ thuật không nên cài đặt các phần mở rộng.

Magento Connect không phải là App Store và quy trình phê duyệt không nhất quán như tôi nghĩ nó phải liên quan đến chất lượng.

Magento Connect có thể là một nơi tốt để tham khảo, nhưng hầu hết các lần một tiện ích mở rộng không cung cấp 100% phù hợp với yêu cầu. Có lẽ một ý tưởng hay là kiểm soát Magento Connect thông qua ACL để chúng tôi không đi đến tận cùng của việc loại bỏ các tiện ích mở rộng khỏi thị trường nền tảng chính thức.

Theo kinh nghiệm cá nhân của tôi, tôi có một vài tiện ích mở rộng có trả phí và một tiện ích mở rộng miễn phí cả trong Kết nối và trong GitHub, là một trong những tiện ích trong GitHub có nhiều tiến bộ hơn về các tính năng. Repo GitHub có trong phần mô tả trong Magento Connect. Nó đã không ngăn người dùng tải xuống tiện ích mở rộng và xem mã cùng một lúc và cũng để tạo các nhánh và yêu cầu kéo với các tính năng mới.


5

Nó thực sự phụ thuộc vào mức độ công việc mà nhà phát triển muốn đưa ra để làm bằng chứng cho phần mở rộng của mình, bao nhiêu thời gian họ sẵn sàng dành cho hỗ trợ và họ có yêu cầu trả phí cho việc gia hạn hay không. Vì vậy, nếu bạn nghĩ rằng tiện ích mở rộng của bạn không nên được cài đặt bởi những người không có kỹ thuật, hãy tắt kết nối nếu bạn muốn, nhưng tôi không thể đồng ý với một quan niệm chung rằng tất cả các tiện ích mở rộng sẽ đòi hỏi quá nhiều về kỹ năng kỹ thuật cho người dùng trung bình.


4

Một số thương nhân / nhà phát triển nghiệp dư bị Magento Connect (MC) nhầm lẫn khi nghĩ rằng MC đóng vai trò là một kho ứng dụng cho Magento.

Ví dụ: tại MC, họ có thể tìm và cài đặt các tiện ích mở rộng có thể yêu cầu thêm một số tính năng vào trang Magento của mình nhưng MC / tiện ích mở rộng thường không nói gì nhiều về xung đột mở rộng / mô-đun tiềm ẩn, rủi ro bảo mật, vấn đề tốc độ, chi phí và mất nhà phát triển sau này doanh thu cài đặt tiện ích mở rộng có thể gây ra cho cửa hàng Magento của họ.

Người bán không biết gì sẽ cài đặt tiện ích mở rộng WHATEVER vào trang web trực tiếp của họ để thêm một số tính năng. Cuối cùng, tại một số chu kỳ nâng cấp hoặc nhu cầu kinh doanh mới, một số nhà phát triển trong tương lai phải được gọi để sắp xếp thông qua mớ hỗn độn của mã, rủi ro bảo mật tiềm ẩn và tiện ích mở rộng rối. Sau đó, nhà phát triển phải thông báo cho người bán rằng tất cả các tiện ích mở rộng mà anh ta / cô ta cài đặt trên MC đang mâu thuẫn với nhau, làm chậm trang web để thu thập dữ liệu, có khả năng làm lộ dữ liệu khách hàng, phá hủy tất cả UX của trang web trong khi giết chết doanh số.

Có lẽ các cảnh báo hướng tới các thương nhân nghĩ đến việc thêm một phần mở rộng từ MC nên lớn hơn và hoành tráng hơn, với một lớp từ chối khác được thêm vào.

Cộng đồng Magento thực sự có thể hưởng lợi nhiều hơn từ MC nếu có một quá trình thảo luận / đánh giá mở rộng tích cực, rõ ràng hơn được thực hiện. Các tiện ích mở rộng được đánh giá / kiểm tra hoặc đánh giá / đánh giá cao hơn nên được quảng bá và hiển thị trước tiên. Một hệ thống danh hiệu / huy hiệu nổi bật hơn, như chúng tôi có ở đây trên SE cũng sẽ hỗ trợ.

Nó rất hữu ích cho cộng đồng để có MC, nhưng nó cần sự sàng lọc rõ ràng. Hy vọng việc sàng lọc xảy ra trước khi các nhà phát triển mở rộng có uy tín rời khỏi MC mãi mãi.


3
Tôi muốn thấy magekarma.com thành công như một trang web đánh giá ngang hàng cho các tiện ích mở rộng Magento.
Vinai

Điều đó có vẻ hứa hẹn chỉ khi các đánh giá / huy hiệu có sẵn song song với MC, magekarma khác có vẻ quá ngoại vi.
Joshua34

4

Luôn luôn cho rằng bản thân Magento Community Edition là miễn phí cho mọi người mà không có bảo hành chính thức và tôi nghĩ (với tư cách là một thương gia), đó là một trong những lý do quan trọng nhất để Magento trở thành phần mềm mua sắm toàn diện (miễn phí) nhất thế giới. trong số lượng lớn các tiện ích mở rộng có thể truy cập dễ dàng tại Magento Connect.

Các nhà phát triển chuyên về Magento có thể có quan điểm riêng biệt về phần mềm cửa hàng (không phải là vô song !!) của họ, nhưng khi một người bán Start Up nhỏ, bạn cân nhắc từng phần mềm của cửa hàng so với phần mềm khác trước khi bắt đầu dự án của bạn và mối nguy hiểm lớn nhất đối với Magento sẽ trở nên không phổ biến, và điều đó chắc chắn xảy ra, nếu quyền truy cập vào nguồn quan trọng nhất cho tiện ích mở rộng Magento Connect sẽ bị hạn chế.

Trong trường hợp này, không bao giờ phân biệt hoàn toàn giữa các nhà phát triển chuyên nghiệp và thương nhân ("am hiểu công nghệ"). Bạn không phải lúc nào cũng phải học khoa học máy tính "10 năm" để điều hành cửa hàng web của riêng mình (chắc chắn, thực sự cần rất nhiều kiến ​​thức để có thể đánh giá toàn bộ hệ thống) nhưng tôi lấy ví dụ làm việc với hai cuốn sách được làm tốt để thiết lập lên cửa hàng của riêng tôi. Trong những cuốn sách (do nhà phát triển viết), nhiều phần mở rộng được mô tả với những ưu điểm, nhược điểm và rủi ro cho hệ thống, vậy tại sao lại cấm tôi sử dụng các phần mở rộng (nổi tiếng) đó?

Việc thuê một nhà phát triển mỗi khi bạn muốn cài đặt các tiện ích mở rộng mà bạn hoàn toàn biết là điều hoàn toàn không thực tế, chỉ vì bạn không có quyền truy cập vào chúng. Một thương gia phải làm việc kinh tế! Đó là cửa hàng của riêng bạn, nó là trách nhiệm của riêng bạn và KHÔNG thể thông báo cho bản thân về những rủi ro của những gì bạn muốn làm.

Vì vậy, hãy để những người giữ bí mật của Magento CE: Nền tảng thương mại điện tử mạnh nhất thế giới miễn phí cho mọi người . Đây là nơi phổ biến của Magento đến từ.


1
Đó cũng là cùng một thương gia sẽ đổ lỗi cho nhà phát triển vì anh ta không có kiến ​​thức hoặc không đọc hướng dẫn sử dụng (khi tồn tại). Vì vậy, cũng bình thường rằng để hạn chế một số quyền hoặc mang lại chất lượng cao hơn trong quy trình để cung cấp tiện ích mở rộng hoặc đăng bình luận nên được nêu ra.
Sylvain Rayé

4

Hiện tại, chúng tôi sẽ hiếm khi cài đặt tiện ích mở rộng qua Magento Connect hoàn toàn vì khách hàng có thể đăng nhập vào đây, thấy rằng tiện ích mở rộng đã lỗi thời và cố gắng cập nhật khả năng xóa bất kỳ sửa đổi hoặc phá vỡ các phần của trang web của họ.

Chúng tôi chỉ sử dụng Magento Connect để cài đặt các tiện ích mở rộng mà chúng tôi biết sẽ an toàn 99% để nâng cấp mà không cần sự can thiệp nếu khách hàng tình cờ gặp phải vấn đề này.

Lợi ích duy nhất tôi thấy khi sử dụng Magento Connect là nhanh chóng xem có nâng cấp lên tiện ích mở rộng không. Ngoài điều này, tôi không thấy bất kỳ lợi ích nào khi cài đặt qua Magento Connect bằng cách thả thủ công các tệp vào cài đặt Magento theo cách thủ công.

Ngay cả khi khách hàng có đầu óc kỹ thuật, tôi không muốn cho họ sự linh hoạt để có khả năng phá vỡ trang web của họ đặc biệt là nếu họ thuận tiện quên lời khuyên về bất cứ điều gì họ có thể tự làm để gây ra sự cố. Điều này ít nhất giúp chúng tôi tiết kiệm thời gian gỡ lỗi và chúng, chi phí thêm cho thời gian của chúng tôi khắc phục, một chi phí tôi chắc chắn về lâu dài, chúng muốn tránh.

Đối với những gì nó có giá trị, tôi nghĩ rằng đây là một điểm thảo luận tốt và là điều mà tôi thường tự hỏi bản thân về những gì mọi người khác làm trong Magento hàng ngày.


4

Theo tôi, việc loại bỏ tiện ích mở rộng khỏi Magento Connect không phải là một giải pháp lý tưởng cho cả nhà phát triển cũng như quan điểm của khách hàng.

Là nhà phát triển, bất cứ khi nào khách hàng của tôi muốn một chức năng mới được triển khai trên trang web của mình, điều đầu tiên tôi làm là kiểm tra xem bất kỳ tiện ích mở rộng nào có thể MIỄN PHÍ hoặc THƯƠNG MẠI có sẵn trên Magento Connect có thể đáp ứng yêu cầu của khách hàng của tôi không. Nó giống như một google cho tôi, nơi chúng tôi có thể tìm kiếm một truy vấn và không phân biệt đúng hay sai, nó sẽ gợi ý cho tôi kết quả. Nó hoàn toàn vào tôi để chọn một trong những phù hợp.

Tiếp theo, tôi có cơ hội đánh giá giải pháp tốt nhất, ví dụ: Tôi cần sử dụng MIỄN PHÍ, đi với THƯƠNG MẠI hoặc tự thực hiện. Hầu hết các lần tôi đề xuất cả ba tùy chọn cho khách hàng của mình với các khung thời gian và trích dẫn riêng. Xóa tiện ích mở rộng khỏi kết nối sẽ chộp lấy tùy chọn này hoặc làm cho nó khó khăn hơn vì tôi sẽ phải tìm kiếm trên web để tìm kiếm các tiện ích mở rộng.

Thay vì loại bỏ phần mở rộng khỏi kết nối, chúng ta nên thử và làm cho khách hàng của mình được giáo dục. Những gì tôi làm là Bất cứ khi nào khách hàng của tôi chọn gia hạn MIỄN PHÍ, tôi yêu cầu thêm giờ để xem lại mã và do đó đảm bảo mã được sạch sẽ. Ngoài ra, tôi giải thích cho khách hàng về những hạn chế của việc sử dụng mã của người khác và hầu hết thời gian khách hàng hiểu nó và không có vấn đề gì cho tôi thời gian để tối ưu hóa mã hoặc mã hóa lại.

Hơn nữa, bất cứ khi nào tôi tạo trang web TRỰC TIẾP, tôi sẽ xóa quyền ghi từ trình tải xuống, ngay cả khi vô tình hoặc vì tò mò nếu khách hàng của tôi cố gắng cài đặt tiện ích mở rộng, anh ta sẽ không thể làm như vậy. Do đó, nó cứu cả khách hàng cũng như tôi khỏi những rủi ro không thể nhìn thấy. Khi khách hàng của tôi nói với tôi về điều đó, tôi chỉ đơn giản là giải thích cho anh ta lý do để làm điều đó và hầu hết thời gian anh ta biết ơn về điều đó.

Từ góc độ khách hàng, Càng nhiều thứ MIỄN PHÍ bạn càng thu hút được bạn. Một ví dụ đơn giản là WORDPRESS. Với một cộng đồng tuyệt vời như vậy và rất nhiều plugin miễn phí, wordpress đang nở rộ như mọi thứ. Tôi nghĩ theo cách tương tự, nếu chúng ta muốn giữ cho cộng đồng Magento phát triển và nở rộ, tôi sẽ nói thay vì loại bỏ các phần mở rộng khỏi kết nối, chúng ta cố gắng và giáo dục khách hàng của mình.

Tuy nhiên, nếu chúng ta có xu hướng xóa tiện ích mở rộng khỏi Magento Connect, thế giới magento sẽ bị bỏ hoang. Không có diễn đàn cộng đồng, với việc loại bỏ các gói ngôn ngữ, với sự tuyệt chủng của phần mở rộng, nó dường như là một sự sụp đổ của một ngôi sao.


Tôi không nghĩ rằng mình đã từng tìm kiếm một phần mở rộng trực tiếp tại trang web MagentoConnect bởi vì Google làm điều đó tốt hơn nhiều.
dùng487772

Tôi không có ý nói rằng tôi tìm kiếm tiện ích mở rộng trên Magento Connect trực tiếp ... thật tệ ... tùy thuộc vào chúng ta nên sử dụng cái nào và bỏ qua cái gì .. :)
Dexter
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.