Twitter quay lưng lại với sự phát triển nguồn mở

Elon Musk nắm quyền kiểm soát Twitter và sa thải ngay một nửa nhân viên, đó là công thức dẫn đến thảm họa. Bỏ qua những thiếu sót trong quản lý và chính sách của Musk, mạng xã hội đòi hỏi các nhà phát triển lành nghề phải tiếp tục phát triển

Hơn nữa, Musk đã từ bỏ các dự án nguồn mở của Twitter, gây thêm sự xúc phạm bằng cách phàn nàn rằng các nhân viên còn lại phải "cực kỳ khó tính". "

Twitter dựa vào phần mềm nguồn mở, cũng như hầu như tất cả các doanh nghiệp phần mềm hiện đại; . Vòng đời của bản sao Red Hat Enterprise Linux (RHEL) miễn phí này sẽ hết hạn vào cuối tháng 6 năm 2024

Cũng thế. Các lựa chọn thay thế Twitter tốt nhất

Kế hoạch là chuyển sang CentOS Stream, theo các nguồn Twitter, nhưng bây giờ thực sự không còn ai để lên kế hoạch, chứ đừng nói đến việc giám sát, việc di chuyển hệ điều hành này.  

Nhưng ngoài hệ điều hành cốt lõi của nó, Twitter phụ thuộc vào phần mềm nguồn mở, như Will Norris, cựu lãnh đạo nguồn mở của công ty, đã tiết lộ trong một cuộc phỏng vấn độc quyền. "Tôi đã nói chuyện rất lâu với [lúc đó là Giám đốc điều hành Twitter] Parag [Agrawal] về việc cải thiện khoản đầu tư của Twitter vào các dự án nguồn mở quan trọng. "

Anh ấy tiếp tục

Hệ thống xây dựng Quần đã được thay thế bằng Bazel khi tôi tham gia và đã có một số nỗ lực hiện đại hóa quy mô lớn chạy bằng các thành phần nguồn mở quan trọng. Chúng tôi đã là một trong những người dùng lớn nhất của Apache Kafka, Hadoop và Scala và công việc đang được tiến hành để chuẩn bị cho sự thay thế cuối cùng của Apache Aurora và Mesos bằng Kubernetes. Có rất nhiều công việc tuyệt vời đang diễn ra và họ đã tuyển dụng thành công những người thực sự giỏi từ các cộng đồng đó để làm việc cho các dự án đó và chúng tôi cũng có một nhánh tùy chỉnh của JVM [Máy ​​ảo Java] mà chúng tôi hy vọng cuối cùng sẽ là nguồn mở
Năm nay sau đó đã xảy ra

Các giám đốc điều hành của Twitter trước tiên đã đóng băng các kế hoạch và khoản đầu tư vào nguồn mở của họ cho đến khi họ nhìn thấy một con đường rõ ràng phía trước do những nỗ lực hết lần này đến lần khác của Musk để mua lại Twitter. Thực tế là Musk đã sa thải tất cả các giám đốc điều hành, và sau đó là phần lớn các nhà phát triển. Ngày nay, hơn một nửa số nhân viên của Twitter đã từ chức hoặc bị đuổi việc

Ngừng đăng nhập vào các trang web khác bằng Twitter

Norris nói: “Phần lớn các nhân viên chủ chốt của Twitter làm việc về nguồn mở đã rời đi và tất cả các kỹ sư mà tôi đã làm việc cùng về nguồn mở đã ra đi. "

Theo Norris, điều đó có ý nghĩa gì đối với Twitter là

Tương đối đơn giản để Twitter chuyển trở lại thành người tiêu dùng nguồn mở và không đóng góp lại bất kỳ khoản đáng kể nào, vì vậy trong ngắn hạn, có lẽ không nhiều. Họ có thể tiếp tục sử dụng CentOS, Scala, Kafka và mọi thứ khác như trước đây, đó là điều mà rất nhiều doanh nghiệp làm. Tôi phải tưởng tượng rằng tất cả trọng tâm chỉ là duy trì hoạt động của dịch vụ và thêm bất kỳ thay đổi nào vào sản phẩm mà Musk muốn, đặc biệt là đối với các dự án đang trong quá trình di chuyển, như Bazel và Kubernetes, việc tạm dừng có thể khó khăn hơn một chút, tùy thuộc vào

Tôi cũng được cho biết rằng lý do thực sự khiến dịch vụ Blue 8 đô la hàng tháng của Twitter bị trì hoãn không chỉ vì dịch vụ này bị lạm dụng bởi những người dùng mạo danh thương hiệu và tài khoản người dùng nổi tiếng, mà bởi vì các nhà phát triển chưa thể tự động hóa một cách phù hợp. .  

Tại sao Hive Social cũng không phải là một sự thay thế (chưa) tốt cho Twitter

Chưa ai từng tự động hóa thành công việc kiểm duyệt mạng xã hội, vì vậy điều đó không có gì đáng ngạc nhiên. Thật khó để hình dung các nhà phát triển, những người đã bị kéo vào các buổi làm việc "chương trình hoặc bị sa thải" vào đêm khuya, tìm ra giải pháp cho vấn đề nan giải này

Theo Norris, Twitter đã đạt được mức độ phù hợp lâu dài trong các cộng đồng mở. "Tôi không quan tâm bạn gọi mình là kỹ sư 'khó tính' đến mức nào, họ đã mất hết uy tín với tư cách là một tổ chức kỹ thuật nghiêm túc. "Twitter đã mất bất kỳ khả năng nào để tham gia một cách có ý nghĩa vào các cộng đồng được xây dựng trên mối quan hệ và sự tin tưởng, và hiện tại không có gì với các cộng đồng đó. ""

Tuy nhiên, hiện nay có một vấn đề. Các sáng kiến ​​​​nguồn mở của riêng TwitterNorris cho biết.  

Twitter đã có sẵn các quy trình để giữ cho một số dự án nguồn mở đó, như Finagle được cập nhật với các bản sao nội bộ của mã, nhưng không có dự án nào trong số đó hoàn toàn tự động. Nhiều trong số chúng không còn được duy trì tích cực (đó là vấn đề của chính nó) và chúng khá phổ biến, đặc biệt là trong thế giới Scala (Finagle, Twemoji, Scalding và Algebird). Theo tôi, điều gì sẽ xảy ra với các dự án (bao gồm các doanh nghiệp như ING Bank, Pinterest và SoundCloud) khi không còn ai thực hiện công việc đó?

Cũng không có gì khả quan, Norris nói thêm, "Việc bảo trì các dự án trong httpsSẽ rất lạ, https. //github. com/twitterLý do cho điều này là Twitter có một hệ thống để quản lý sự hiện diện của nó trên GitHub, cho phép các nhân viên đăng ký tài khoản GitHub cá nhân để truy cập các dự án mã nguồn mở Twitter của họ. Khi một người rời công ty, quyền truy cập của họ từng được giữ nguyên, nhưng họ đã bị thay đổi từ "thành viên" của tổ chức Twitter trên GitHub thành "cộng tác viên bên ngoài".

Một nhân viên đã có quyền truy cập vào GitHub và mã nguồn của Twitter vào tháng 8 năm 2022, 18 tháng sau khi rời công ty, chứng tỏ rằng Twitter đã gặp vấn đề với việc không thể loại bỏ các nhà phát triển đã rời khỏi các dự án tư nhân trước khi Musk tiếp quản

Tại sao Twitter cũng sẽ sớm thất bại

Do đó, Norris cho biết, "các dự án mà những người bảo trì đã rời Twitter nhiều năm trước vẫn có thể có những người quan tâm tiếp tục có quyền truy cập. "Truy cập sai mã của Twitter đã được sửa vào đầu năm nay, nhưng công việc đó chưa bao giờ kết thúc. "

Tất nhiên, những người gần đây đã bị sa thải hoặc nghỉ việc và những người "biết rõ nhất về các dự án đang hoạt động còn lại, gần như chắc chắn đã bị xóa quyền truy cập" gần như chắc chắn đã bị xóa quyền truy cập. Do đó, có thể các nhân viên cũ của Twitter từ nhiều tháng hoặc thậm chí nhiều năm trước vẫn có quyền truy cập mã, trong khi các cựu nhân viên gần đây biết ai nên có quyền truy cập mã không còn sẵn sàng để sửa chữa mọi thứ.  

Liên quan đến các dự án nguồn mở của riêng Twitter, chẳng hạn như Finagle, Norris nói rằng "Thực tế, tất cả các dự án đó có thể cần phải được phân nhánh và chuyển đến một ngôi nhà mới, nhưng đó sẽ là một quá trình lộn xộn và có khả năng gây gián đoạn. ""

Các dự án nguồn mở của Twitter sẽ tiếp tục bất kể điều gì xảy ra bởi vì nguồn mở, về bản chất, sẽ chữa lành những thiệt hại xung quanh. Tuy nhiên, bản thân Twitter sẽ thu được ít lợi ích hơn nhiều từ các dự án của riêng mình với tư cách là người tiêu dùng thụ động phần mềm nguồn mở thay vì người đóng góp tích cực và điều này sẽ xảy ra giống như Twitter, dưới sự lãnh đạo mới của mình, cần tất cả sự hỗ trợ về lập trình mà nó có thể nhận được

Khi Elon Musk tiếp quản Twitter, ông bắt đầu bằng việc sa thải một nửa số nhân viên của mạng xã hội này. Đó là một công thức cho sự thất bại ngay tại đó. Bỏ qua những thất bại trong quản lý và chính sách của Musk, các mạng xã hội cần các nhà phát triển có kinh nghiệm để tiếp tục phát triển.  

Ca thán về việc những nhân viên còn lại cần phải "cực kỳ chăm chỉ" không giúp được gì. Và, càng thêm xúc phạm đến thương tích, Musk cũng đã từ bỏ các dự án mã nguồn mở của Twitter

Giống như hầu hết các công ty phần mềm hiện đại, Twitter phụ thuộc vào các chương trình mã nguồn mở. Mạng tự chạy trên CentOS 7. Bản sao Red Hat Enterprise Linux (RHEL) miễn phí này sẽ hết hạn sử dụng vào cuối tháng 6 năm 2024.  

Cũng thế. Các lựa chọn thay thế Twitter tốt nhất

Theo các nguồn Twitter, kế hoạch là chuyển sang CentOS Stream. Bây giờ, thực sự không còn ai để lên kế hoạch, đừng bận tâm đến việc giám sát quá trình di chuyển hệ điều hành này.  

Nhưng Twitter dựa vào phần mềm nguồn mở nhiều hơn hệ điều hành nền tảng của nó. Như Will Norris, cựu lãnh đạo nguồn mở của Twitter, đã nói với tôi trong một cuộc phỏng vấn độc quyền, "Tôi đã nói chuyện rất lâu với [Twitter CEO] Parag [Agrawal] về việc cải thiện đầu tư của Twitter vào các dự án nguồn mở quan trọng. "

Anh ấy tiếp tục

Khi tôi tham gia, đã có một số nỗ lực hiện đại hóa lớn đang được tiến hành có các thành phần nguồn mở lớn. Hệ thống xây dựng Quần đã được thay thế bằng Bazel. Công việc đang diễn ra để chuẩn bị thay thế Apache Aurora và Mesos bằng Kubernetes. Và, chúng tôi đã là một trong những người dùng lớn nhất của Apache Kafka, Hadoop và Scala. Chúng tôi cũng đã có một nhánh tùy chỉnh của JVM [Máy ​​ảo Java], thứ mà chúng tôi hy vọng cuối cùng sẽ trở thành mã nguồn mở. Có rất nhiều công việc tuyệt vời đang diễn ra và họ đã thuê thành công những người thực sự giỏi từ những cộng đồng đó để làm việc cho những dự án đó
Và rồi năm nay đã xảy ra. -\

Đầu tiên, Musk bắt đầu nỗ lực hết lần này đến lần khác để mua Twitter. Vì điều này, các giám đốc điều hành của Twitter đã đóng băng các kế hoạch và khoản đầu tư vào nguồn mở cho đến khi họ nhìn thấy một con đường rõ ràng phía trước. Thay vào đó, điều xảy ra là Musk sa thải tất cả các giám đốc điều hành. Điều này đã sớm được theo sau bởi hầu hết các nhà phát triển. Ngày nay, hơn một nửa số nhân viên của Twitter đã bị đẩy ra ngoài hoặc nhảy ra ngoài

Cũng thế. Ngừng sử dụng Twitter để đăng nhập vào các trang web khác

Norris nói, "Hầu hết những người chủ chốt đang làm việc về mã nguồn mở tại Twitter đã rời đi. Tất cả các kỹ sư mà tôi đã làm việc cùng về mã nguồn mở đã ra đi. "

Điều đó có ý nghĩa gì đối với Twitter, Norris nghĩ, là

Trong ngắn hạn, có lẽ không nhiều. Tương đối dễ dàng để Twitter quay trở lại việc chỉ là người tiêu dùng nguồn mở và không thực hiện bất kỳ đóng góp có ý nghĩa nào. Dù sao thì đó cũng là điều mà rất nhiều công ty vẫn làm. Họ có thể tiếp tục sử dụng CentOS, Scala, Kafka và tất cả phần còn lại, giống như trước đây. Đối với các dự án đang trong quá trình di chuyển, như Bazel và Kubernetes, việc tạm dừng có thể khó khăn hơn một chút, tùy thuộc vào trạng thái của mọi thứ. Tôi phải tưởng tượng tất cả trọng tâm chỉ là duy trì hoạt động của dịch vụ và thêm bất kỳ thay đổi nào vào sản phẩm mà Musk muốn

Các nhân viên hiện tại của Twitter nói với tôi rằng đó là tất cả những gì họ có thể làm để giữ cho bánh xe quay. Tôi cũng được cho biết rằng lý do thực sự khiến dịch vụ Blue 8 đô la hàng tháng của Twitter bị trì hoãn không chỉ vì dịch vụ này bị lạm dụng bởi những người dùng mạo danh thương hiệu và tài khoản người dùng nổi tiếng, mà bởi vì các nhà phát triển chưa thể tự động hóa một cách phù hợp. .  

Cũng thế. Tại sao Hive Social không phải là một giải pháp thay thế Twitter khả thi (chưa)

Điều đó không có gì ngạc nhiên. Chưa ai từng tự động kiểm duyệt mạng xã hội thành công. Thật khó để tưởng tượng các nhà phát triển, những người đã được gọi đến cho các phiên làm việc "chương trình hoặc bị sa thải" vào đêm khuya, giải quyết vấn đề nan giải này.  

Về lâu dài, Norris tin rằng Twitter đã trở nên không còn phù hợp trong các cộng đồng nguồn mở. "Họ đã mất hết uy tín với tư cách là một tổ chức kỹ thuật nghiêm túc, tôi không quan tâm bạn tự gọi mình là" khó tính như thế nào. " Các cộng đồng nguồn mở được xây dựng dựa trên các mối quan hệ và sự tin tưởng, và giờ đây Twitter không có những nhóm này. Họ đã mất khả năng tham gia một cách có ý nghĩa vào các cộng đồng đó. "

Nhưng, có một vấn đề trước mắt. Các dự án mã nguồn mở riêng của Twitter. Norris nói.  

Nhiều trong số chúng không còn được duy trì tích cực (đó là vấn đề của chính nó) và chúng khá phổ biến, đặc biệt là trong thế giới Scala (Finagle, Twemoji, Scalding và Algebird). Twitter đã có sẵn các quy trình để giữ cho một số dự án nguồn mở đó, như Finagle được cập nhật với các bản sao nội bộ của mã, nhưng không có dự án nào trong số đó hoàn toàn tự động. Tôi thực sự nghi ngờ rằng có ai còn lại để làm công việc đó. Vậy điều gì sẽ xảy ra với  (bao gồm các công ty như ING Bank, Pinterest và SoundCloud) của các dự án đó?

Chẳng có gì tốt đẹp cả. Ngoài ra, Norris tiếp tục, "Việc bảo trì các dự án trong https. //github. com/twitter sẽ trở nên kỳ lạ. " Đó là bởi vì, "Twitter có một hệ thống nội bộ để quản lý sự hiện diện của nó trên GitHub. Nó cho phép nhân viên Twitter đăng ký tài khoản GitHub của riêng họ để truy cập các dự án nguồn mở Twitter của họ. Đã từng xảy ra trường hợp khi ai đó rời công ty, quyền truy cập của họ vẫn được giữ nguyên, nhưng họ đã được chuyển từ 'thành viên' của tổ chức Twitter trên GitHub thành 'cộng tác viên bên ngoài'. '"

Nhưng ngay cả trước khi Musk tiếp quản, Twitter đôi khi đã thất bại trong việc thu hút các nhà phát triển đã rời công ty khỏi các dự án Twitter GitHub riêng tư. Một nhân viên vẫn có quyền truy cập vào GitHub và mã nguồn của Twitter vào tháng 8 năm 2022 -- 18 tháng sau khi rời công ty

Cũng thế. Tại sao Twitter sẽ sớm thất bại

Truy cập không đúng vào mã của Twitter đã được sửa vào đầu năm nay, nhưng công việc đó chưa bao giờ kết thúc. Vì vậy, Norris nói, "các dự án mà những người bảo trì đã rời Twitter nhiều năm trước vẫn có thể có những người quan tâm tiếp tục có quyền truy cập. "

Tất nhiên, những người gần đây đã bị sa thải hoặc nghỉ việc và những người "biết rõ nhất về các dự án đang hoạt động còn lại, gần như chắc chắn đã bị xóa quyền truy cập". " Vì vậy, rất có thể các nhân viên cũ của Twitter từ nhiều tháng hoặc thậm chí nhiều năm trước vẫn có quyền truy cập mã, trong khi những nhân viên cũ gần đây hơn, những người biết ai nên có quyền truy cập mã, không còn ở đó để sửa chữa mọi thứ.  

Đối với các dự án nguồn mở của riêng Twitter, chẳng hạn như Finagle, Norris không mong đợi "Twitter sẽ làm bất cứ điều gì để tiếp tục duy trì các dự án này, ít nhất là không ở mức như trước đây. Vì vậy, trên thực tế, tất cả các dự án đó có thể cần phải được rẽ nhánh và chuyển đến một ngôi nhà mới, nhưng đó sẽ là một quá trình lộn xộn và có khả năng gây rối. "

Nguồn mở, về bản chất, chữa lành xung quanh thiệt hại. Bằng cách này hay cách khác, các dự án mã nguồn mở của Twitter sẽ tiếp tục. Tuy nhiên, bản thân Twitter, với tư cách là một người tiêu dùng nguồn mở đơn thuần chứ không phải là người đóng góp tích cực cho nguồn mở, sẽ được hưởng lợi ít hơn nhiều từ các dự án của chính họ. Và điều này sẽ xảy ra giống như Twitter, dưới chế độ mới của nó, cần tất cả sự trợ giúp về lập trình mà nó có thể nhận được

Twitter có được xây dựng trên mã nguồn mở không?

Khám phá dự án . Cởi mở là một phần trong DNA của chúng tôi. Twitter has been built on open source since the beginning. Openness is part of our DNA.

Làm cho mã nguồn mở Twitter có nghĩa là gì?

Điều đó có nghĩa là gì? . Khi những người khác có thể đọc mã, họ có thể sử dụng nó cho các ứng dụng của riêng họ hoặc có thể đưa ra đề xuất cho các nhà phát triển của chính Twitter để thay đổi. make some of its algorithms available for public inspection. Once others can read the code, they can use it for their own applications or could make suggestions to Twitter's own developers for changes.

Facebook có phải là mã nguồn mở không?

Các dự án mã nguồn mở phổ biến nhất của Facebook như React, GraphQL và PyTorch phát triển mạnh nhờ nỗ lực chuyên sâu của Nguồn mở Facebook. Trang web Nguồn mở giới thiệu một số ít trong số hàng trăm công cụ và thư viện của nó.

Twitter có sử dụng Linux không?

Mỗi Tweet bạn gửi và nhận đều chạm đến rất nhiều phần mềm mã nguồn mở trên hành trình từ cơ sở hạ tầng dựa trên Linux của chúng tôi đến thiết bị của bạn . Ở quy mô của chúng tôi, việc sử dụng phần mềm nguồn mở đơn giản là không cần bàn cãi.