Microsoft đã giết chết AppGet như thế nào

Microsoft đã giết chết AppGet như thế nào

Tuần trước Microsoft đã phát hành trình quản lý gói giành chiến thắng như một phần của thông báo tại hội nghị Xây dựng 2020. Nhiều người coi đây là bằng chứng nữa về mối quan hệ hợp tác của Microsoft với phong trào Nguồn mở. Nhưng không phải nhà phát triển người Canada Keivan Beigi, tác giả của trình quản lý gói miễn phí Ứng dụngGet. Bây giờ anh ấy đang cố gắng tìm hiểu những gì đã xảy ra trong 12 tháng qua, trong thời gian đó anh ấy đã liên lạc với đại diện của Microsoft.

Dù sao thì bây giờ Kayvan ngừng phát triển AppGet. Các dịch vụ máy khách và máy chủ sẽ chuyển sang chế độ bảo trì ngay lập tức cho đến ngày 1 tháng 2020 năm XNUMX, sau đó sẽ đóng cửa vĩnh viễn.

Trong blog của mình, tác giả cung cấp niên đại của các sự kiện. Mọi chuyện bắt đầu từ một năm trước (ngày 3 tháng 2019 năm XNUMX) khi anh nhận được email này từ Andrew, trưởng nhóm phát triển tại Microsoft:

Keyvan,

Tôi quản lý nhóm phát triển Mô hình ứng dụng Windows và đặc biệt là nhóm triển khai ứng dụng. Tôi chỉ muốn gửi cho bạn một lời nhắn ngắn để cảm ơn bạn đã tạo ra appget - đó là một sự bổ sung tuyệt vời cho hệ sinh thái Windows và giúp cuộc sống của các nhà phát triển Windows dễ dàng hơn rất nhiều. Chúng tôi có thể sẽ có mặt tại Vancouver trong cuộc họp vào tuần tới với các công ty khác, nhưng nếu bạn có thời gian, chúng tôi rất mong được gặp bạn và nhóm của bạn để nhận phản hồi về cách giúp quá trình phát triển ứng dụng của bạn trở nên dễ dàng hơn.

Keyvan rất phấn khích: dự án sở thích của anh đã được Microsoft chú ý! Anh ấy đã trả lời bức thư - và hai tháng sau, sau khi trao đổi thư từ, anh ấy đã đến dự một cuộc họp tại văn phòng Microsoft ở Vancouver. Cuộc họp có sự tham dự của Andrew và một giám đốc phát triển khác từ cùng nhóm sản phẩm. Keyvan nói rằng anh ấy đã có khoảng thời gian tuyệt vời - họ nói về những ý tưởng đằng sau AppGet, những điều chưa được thực hiện tốt trong trình quản lý gói hiện tại trên Windows và những gì anh ấy dự định cho các phiên bản AppGet trong tương lai. Nhà phát triển có ấn tượng rằng Microsoft muốn hỗ trợ dự án: chính họ đã hỏi họ có thể làm gì cho dự án đó. Anh ấy đề cập rằng sẽ thật tuyệt nếu nhận được một số tín dụng Azure, một số tài liệu về định dạng gói MSIX mớivà sẽ rất tốt nếu khắc phục được sự cố với các liên kết tải xuống riêng lẻ.

Một tuần sau, Andrew gửi một lá thư mới, trong đó anh ấy thực sự đã mời Andrew đến làm việc tại Microsoft: “Chúng tôi muốn thực hiện một số thay đổi đáng kể trong việc phân phối phần mềm trên Windows và có một cơ hội tuyệt vời để trợ giúp về Windows và hệ thống phân phối ứng dụng.” trong Azure/Microsoft sẽ trông như thế này.” 365. Với suy nghĩ đó, bạn có cân nhắc việc dành nhiều thời gian hơn cho appget, có thể là tại Microsoft không?” - anh đã viết.

Ban đầu Keyvan hơi do dự—anh ấy không muốn đến Microsoft để làm việc trên Windows Store, công cụ MSI và các hệ thống triển khai ứng dụng khác. Nhưng họ đảm bảo với anh rằng anh sẽ dành toàn bộ thời gian chỉ làm việc trên AppGet. Sau khoảng một tháng trao đổi qua email kéo dài, họ đi đến kết luận rằng thỏa thuận sẽ rất giống với việc mua lại - Microsoft thuê một nhà phát triển cùng với chương trình của anh ta và họ quyết định có đổi tên nó thành cái gì khác hay nó sẽ trở thành Microsoft AppGet .

Keyvan viết rằng trong suốt quá trình này, anh ấy không hoàn toàn rõ ràng vai trò của mình tại Microsoft sẽ là gì. Trách nhiệm của anh ấy sẽ là gì? Tôi nên báo cáo với ai? Ai sẽ báo cáo với anh ta? Ông đã cố gắng làm rõ một số câu trả lời trong quá trình đàm phán chậm chạp này, nhưng chưa bao giờ nhận được câu trả lời rõ ràng.

Sau vài tháng đàm phán qua email rất chậm chạp, anh được thông báo rằng quá trình tuyển dụng thông qua BizDev sẽ mất rất nhiều thời gian. Một giải pháp thay thế để đẩy nhanh quá trình là chỉ cần thuê anh ta với một khoản "tiền thưởng", sau đó anh ta sẽ bắt đầu di chuyển cơ sở mã. Anh ấy không phản đối nên họ đã lên lịch một số cuộc gặp/phỏng vấn ở Redmond.

Quá trình này đã bắt đầu. Vào ngày 5 tháng 2019 năm XNUMX, Keyvan bay tới Seattle - tới trụ sở chính của Microsoft - và dành cả ngày ở đó, phỏng vấn nhiều người và đàm phán với Andrew. Buổi tối tôi bắt taxi ra sân bay và trở về Vancouver.

Anh ta được yêu cầu đợi cuộc gọi từ bộ phận nhân sự. Nhưng sau đó, Keyvan không nhận được thông tin gì từ Microsoft trong sáu tháng. Cho đến giữa tháng 2020 năm XNUMX, khi một người bạn cũ của Andrew thông báo về việc phát hành chương trình WinGet vào ngày hôm sau:

Xin chào Kayvan, tôi hy vọng bạn và gia đình vẫn ổn - BC có vẻ đang làm rất tốt với dịch bệnh so với Mỹ.

Tôi thực sự xin lỗi vì vị trí quản lý dự án đã không thành công. Tôi muốn dành thời gian để nói rằng chúng tôi đánh giá cao ý kiến ​​đóng góp và ý tưởng của bạn đến mức nào. Chúng tôi đã phát triển trình quản lý gói cho Windows và bản xem trước đầu tiên sẽ xuất hiện vào ngày mai tại Build 2020. Chúng tôi cũng sẽ đề cập đến appget trong blog của mình vì chúng tôi nghĩ rằng vẫn còn chỗ cho các trình quản lý gói khác nhau trên Windows. Trình quản lý gói của chúng tôi cũng dựa trên GitHub, nhưng rõ ràng là có cách triển khai của riêng chúng tôi, v.v. Nó cũng là nguồn mở, vì vậy rõ ràng là chúng tôi hoan nghênh mọi ý kiến ​​đóng góp mà bạn có thể có.

Keyvan không quá ngạc nhiên. Vào thời điểm đó, rõ ràng là anh ấy sẽ không được mời làm việc tại Microsoft, điều này không làm anh ấy khó chịu vì anh ấy nghi ngờ rằng mình muốn làm việc cho một công ty lớn như vậy.

Nhưng điều ngạc nhiên thực sự đang chờ đợi anh vào ngày hôm sau khi anh nhìn thấy Kho lưu trữ GitHub: “Khi tôi cho vợ tôi xem kho lưu trữ, điều đầu tiên cô ấy nói là, “Họ gọi nó là WinGet?” Bạn nghiêm túc chứ??" Tôi thậm chí không cần phải giải thích cho cô ấy cơ chế cơ bản, thuật ngữ, định dạng và cấu trúc biểu hiện, ngay cả cấu trúc thư mục kho lưu trữ gói cũng được lấy cảm hứng từ AppGet."

Tôi có buồn không khi Microsoft, một công ty trị giá 1,4 nghìn tỷ USD, cuối cùng đã cùng nhau hành động và phát hành một trình quản lý gói phù hợp cho sản phẩm chủ lực của mình? Không, lẽ ra họ phải làm việc này từ nhiều năm trước. Lẽ ra họ không nên làm hỏng Windows Store nhiều như họ đã làm,” Keyvan viết. “Thực tế là, dù tôi có cố gắng quảng bá AppGet đến đâu thì nó cũng sẽ không bao giờ phát triển với tốc độ như giải pháp của Microsoft. Tôi không tạo AppGet để trở nên giàu có, nổi tiếng hay kiếm được việc làm tại Microsoft. Tôi tạo AppGet vì tôi tin rằng người dùng Windows chúng ta cũng xứng đáng có được trải nghiệm quản lý ứng dụng tốt. Điều làm tôi khó chịu là việc này được thực hiện chính xác như thế nào. Giao tiếp chậm và khủng khiếp. Cuối cùng, đài hoàn toàn im lặng. Nhưng thông báo này làm tôi ấn tượng nhất. AppGet, về mặt khách quan, là nguồn của hầu hết các ý tưởng cho WinGet, chỉ được đề cập như một trình quản lý gói khác nó chỉ tình cờ tồn tại trên thế giới này. Đồng thời, các trình quản lý gói khác, mà WinGet có rất ít điểm chung, đã được đề cập và giải thích kỹ lưỡng hơn nhiều."

Keyvan Beigi không buồn. Anh ấy nói rằng mọi đám mây đều có một lớp lót bạc. Ít nhất thì WinGet được xây dựng trên nền tảng vững chắc và có tiềm năng thành công. Và người dùng Windows cuối cùng có thể có một trình quản lý gói phù hợp. Và đối với anh câu chuyện này đã trở thành một trải nghiệm quý giá: “Sống mãi, học mãi”.

Anh ấy giải thích rằng việc sao chép mã không phải là một vấn đề, đó chính là nguồn mở. Và anh ấy không có ý sao chép khái niệm chung về trình quản lý gói/ứng dụng. Nhưng nếu bạn xem xét các dự án tương tự trong OS X, Homebrew, Chocolaty, Scoop, ninite, v.v., thì chúng đều có những đặc điểm riêng. Tuy nhiên, WinGet hoạt động gần giống như AppGet: “Bạn muốn biết Microsoft WinGet hoạt động như thế nào? Đi và đọc một bài viết tôi đã viết cách đây hai năm về cách hoạt động của AppGet", anh ấy viết.

Keyvan chỉ buồn vì tác phẩm của mình không được nhắc đến ở đâu cả.

Để tham khảo. “Ôm lấy, kéo dài và dập tắt” là một cụm từ, theo xác định của Bộ Tư pháp Hoa Kỳ, được Microsoft sử dụng để mô tả chiến lược giới thiệu phần mềm sử dụng các tiêu chuẩn được chấp nhận rộng rãi của ngành. Chiến lược là mở rộng các tiêu chuẩn này và tiếp tục sử dụng những khác biệt này để giành được lợi thế trước các đối thủ cạnh tranh.

Trong trường hợp của AppGet, chiến lược này không thể nói là được áp dụng ở dạng thuần túy, nhưng có thể xem xét một số yếu tố. Những người ủng hộ phần mềm miễn phí coi đây là một hành động không thể chấp nhận được về mặt đạo đức và vẫn không tin tưởng vào sáng kiến ​​của Microsoft nhằm giới thiệu một hệ thống con dành cho Linux vào hệ điều hành Windows (WSL). Họ nói rằng cốt lõi của Microsoft không thay đổi và sẽ không bao giờ thay đổi.

Microsoft đã giết chết AppGet như thế nào


Nguồn: www.habr.com

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