Câu chuyện về cách một thư viện JavaScript phổ biến bắt đầu hiển thị quảng cáo trên terminal

Trong gói Tiêu chuẩn, là một công cụ hướng dẫn kiểu JavaScript, nói dối và sửa mã tự động, triển khai những gì có vẻ như là hệ thống quảng cáo đầu tiên dành cho các thư viện JavaScript.

Vào đầu ngày 20 tháng XNUMX năm nay, các nhà phát triển đã cài đặt Standard thông qua trình quản lý gói npm đã có thể thấy một biểu ngữ quảng cáo khổng lồ trong thiết bị đầu cuối của họ.

Câu chuyện về cách một thư viện JavaScript phổ biến bắt đầu hiển thị quảng cáo trên terminal
Biểu ngữ quảng cáo tại nhà ga

Quảng cáo này được tạo bằng cách sử dụng một dự án mới - Tài trợ. Việc này được thực hiện bởi các nhà phát triển thư viện Chuẩn. Thư viện Funding đã được đưa vào Tiêu chuẩn 14.0.0. Phiên bản tiêu chuẩn này hiện đã có 19 Tháng Tám. Đó là lúc quảng cáo bắt đầu xuất hiện ở các thiết bị đầu cuối.

Ý tưởng đằng sau thư viện Tài trợ là các công ty mua không gian quảng cáo trong thiết bị đầu cuối của người dùng và sau đó, dự án Tài trợ sẽ phân phối thu nhập giữa các dự án nguồn mở đã đồng ý hợp tác với nó và hiển thị quảng cáo cho người dùng của họ.

Không có gì ngạc nhiên khi ý tưởng này đã gây ra tranh cãi gay gắt trong cộng đồng phát triển. Ví dụ - đây и đây.

Một số người tranh luận tin rằng quảng cáo trên thiết bị đầu cuối là một cách tốt để tài trợ cho các dự án nguồn mở quan trọng luôn gặp vấn đề về tiền bạc. Những người khác cho rằng ý tưởng xem quảng cáo trên thiết bị đầu cuối của họ là hoàn toàn không thể chấp nhận được.

“Thực tế của vấn đề là những người hỗ trợ [phần mềm nguồn mở] cần tiền,” Vincent Weavers, một nhà phát triển đến từ Hà Lan, nói. “Các giải pháp hoàn hảo hơn cho vấn đề này có thể xuất hiện trong tương lai; cho đến lúc đó, chúng ta có thể ngừng quảng cáo. Nó không tệ. Mặc dù cá nhân tôi không đặc biệt thích nhìn thấy các biểu ngữ quảng cáo trong thiết bị đầu cuối, nhưng tôi hiểu sự cần thiết của chúng và hoàn toàn ủng hộ ý tưởng này,” anh tiếp tục.

“Nhà ga của tôi là pháo đài cuối cùng, ốc đảo bình yên cuối cùng không cho tôi thấy những dòng quảng cáo liên tục từ các ông trùm kinh doanh. Tôi hoàn toàn phản đối ý tưởng này, bởi vì tôi chắc chắn rằng về cơ bản nó đi ngược lại tinh thần của nguồn mở mà chúng tôi đã nuôi dưỡng trong nhiều thập kỷ,” Vuk Petrovic, một nhà phát triển đến từ Hoa Kỳ, cho biết.

Hầu hết các nhận xét tiêu cực chống lại Standard và kế hoạch tài trợ mới cho các dự án nguồn mở đều đến từ các nhà phát triển không hài lòng khi các biểu ngữ quảng cáo xuất hiện sau khi cài đặt giờ sẽ xuất hiện trong nhật ký, điều này sẽ khiến việc gỡ lỗi ứng dụng trở nên hoàn toàn khó khăn một cách không cần thiết.

“Tôi không muốn nhìn thấy quảng cáo trong nhật ký CI của mình và tôi không muốn nghĩ về điều gì sẽ xảy ra nếu các gói khác bắt đầu thực hiện điều tương tự. Một số gói JS có hàng chục, hàng trăm hoặc thậm chí nhiều phần phụ thuộc hơn. Robert Hafner, một nhà phát triển đến từ California, cho biết: “Bạn có thể tưởng tượng điều gì sẽ xảy ra nếu tất cả họ đều hiển thị quảng cáo không?”

Hiện tại, chỉ có Thư viện Tiêu chuẩn hiển thị quảng cáo, nhưng theo thời gian, dự án Tài trợ, thông qua đó việc này được thực hiện, có thể trở nên phổ biến hơn. Điều này có thể tương tự như cách dự án OpenCollective đã trở nên phổ biến hơn trong năm qua.

tập thể mở là một dự án tương tự như Funding. Nhưng thay vì hiển thị các biểu ngữ, nó hiển thị các yêu cầu quyên góp trong thiết bị đầu cuối, trong đó các nhà phát triển được yêu cầu chuyển tiền cho một dự án nhất định. Những yêu cầu này cũng được hiển thị trong terminal npm sau khi cài đặt nhiều thư viện khác nhau.

Câu chuyện về cách một thư viện JavaScript phổ biến bắt đầu hiển thị quảng cáo trên terminal
Tin nhắn tập thể mở

Kể từ năm ngoái, các thông báo OpenCollective đã được thêm vào nhiều dự án nguồn mở. Ví dụ như trong trường hợp như core.js, JSS, Nút thắt, Các thành phần được tạo kiểu, Cấp, và nhiều người khác.

Cũng giống như Funding, các nhà phát triển bày tỏ sự không hài lòng khi nhìn thấy những thông báo này trong thiết bị đầu cuối. Tuy nhiên, họ sẵn sàng chấp nhận vì chúng chỉ bao gồm các yêu cầu quyên góp chứ không phải quảng cáo toàn diện.

Tuy nhiên, trong trường hợp Tài trợ, có vẻ như dự án này đã vượt qua một ranh giới nhất định trong tâm trí của một số nhà phát triển, những người không muốn xem quảng cáo trên thiết bị đầu cuối của họ dưới bất kỳ lý do gì.

Một số nhà phát triển này đã gây áp lực lên Linode, một trong những công ty đã đồng ý với Funding để hiển thị quảng cáo. Công ty cuối cùng đã quyết định không leo thang tình hình và từ chối từ ý tưởng này.

Hơn nữa, một số nhà phát triển thậm chí còn đi xa hơn, truyền năng lượng tức giận của họ vào việc tạo ra trò chơi đầu tiên trên thế giới. người chặn đường quảng cáo cho giao diện dòng lệnh.

Kết quả

Quảng cáo trên thiết bị đầu cuối là một nỗ lực nhằm giải quyết vấn đề nghiêm trọng về tài trợ cho các dự án nguồn mở. Nhưng thực sự nhiều người không thích điều này. Kết quả là, câu hỏi liệu hiện tượng này có định trở nên phổ biến hay không giờ đây có thể được trả lời một cách tiêu cực hơn là tích cực. Ngoài ra, gần đây người ta biết rằng npm rất có thể sẽ gói cấm, hiển thị quảng cáo trong thiết bị đầu cuối.

Nếu bạn quan tâm đến chủ đề này, hãy xem tài liệu, được viết dựa trên kết quả của thử nghiệm “Tài trợ”.

Gởi bạn đọc! Bạn cảm thấy thế nào về quảng cáo trong thiết bị đầu cuối? Những cách nào để cấp vốn cho nguồn mở đối với bạn có vẻ phù hợp nhất?

Câu chuyện về cách một thư viện JavaScript phổ biến bắt đầu hiển thị quảng cáo trên terminal

Nguồn: www.habr.com

Thêm một lời nhận xét