paint-brush
Bánh xe Python vs Trứng (Và cách các quyết định theo hướng dữ liệu phải trở thành tiêu chuẩn trong mã nguồn mở)từ tác giả@aviaviavi
830 lượt đọc
830 lượt đọc

Bánh xe Python vs Trứng (Và cách các quyết định theo hướng dữ liệu phải trở thành tiêu chuẩn trong mã nguồn mở)

từ tác giả Avi Press2022/05/09
Read on Terminal Reader
Read this story w/o Javascript

dài quá đọc không nổi

Một tweet gần đây từ Dustin Ingram cho thấy rằng trứng Python chỉ chiếm chưa đến 1% các lượt tải lên phân phối được xây dựng vào tháng 12 năm 2021. Dữ liệu này đã khởi động một cuộc tranh luận về việc liệu trứng Python có nên không được dùng nữa hay không, điều này chỉ giải quyết một phần dữ liệu có thể đã được được xem xét. Điều này cho thấy một loạt các quyết định quan trọng khác trong không gian nguồn mở hiện được đưa ra trên cơ sở dữ liệu không đầy đủ và kinh nghiệm / sở thích cá nhân.

Companies Mentioned

Mention Thumbnail
Mention Thumbnail
featured image - Bánh xe Python vs Trứng (Và cách các quyết định theo hướng dữ liệu phải trở thành tiêu chuẩn trong mã nguồn mở)
Avi Press HackerNoon profile picture

Thế giới phát triển phần mềm luôn phát triển, và thỉnh thoảng, bạn có thể đến đúng lúc khi con đường sắp tới trước mặt bạn. Với tư cách là nhà phát triển, chúng tôi có quyền lựa chọn con đường đi, nhưng mỗi con đường đi kèm với những hậu quả cụ thể ảnh hưởng đến hiệu quả và tác động của mã trong tương lai.


Hiện tại, chúng ta đang trải qua một trong những khoảnh khắc khi nói đến Trứng Trăn. Mới đây tiếng riu ríu từ Dustin Ingram cho thấy rằng trứng chỉ chiếm chưa đến 1% các video tải lên phân phối được xây dựng vào tháng 12 năm 2021.


Dữ liệu này đã khơi mào cho một cuộc tranh luận sôi nổi về việc liệu trứng Python có nên được sử dụng hay không. Cuộc trò chuyện này có rất nhiều điều mà chúng tôi có thể học hỏi từ cộng đồng nguồn mở, và vì vậy chúng tôi nghĩ rằng chúng tôi sẽ khám phá các bài học trong bài đăng này.

Bánh Trăn vs Trứng

Định dạng .egg cho các gói Python lần đầu tiên được giới thiệu vào năm 2004 và đã phục vụ một mục đích quan trọng hầu hết thời gian kể từ đó. Tuy nhiên, khi Python Wheels được giới thiệu vào năm 2012, những điểm yếu của định dạng trứng trở nên nổi tiếng hơn, như thiếu hỗ trợ gỡ cài đặt hoặc nâng cấp sạch và thực tế là chỉ có thể cài đặt một phiên bản duy nhất của dự án trên bất kỳ thư mục nào. .


Python Wheels đã cung cấp những cải tiến có ý nghĩa về những thứ này, cũng như những cải tiến bổ sung về định dạng phân phối, quy ước đặt tên tệp phong phú hơn, lập phiên bản và tổ chức nội bộ tốt hơn.


Do đó, nhiều người đang tranh luận về việc không chấp nhận tải lên trứng mới có phải là con đường đúng đắn để thực hiện hay không.


Các nhà phát triển nên đưa ra quyết định này như thế nào?

Tầm quan trọng của các quyết định theo hướng dữ liệu

Là một nhà phát triển, chúng tôi có giới hạn về thời gian và nguồn lực để hoàn thành các mục tiêu của mình. Hiệu quả của chúng tôi phụ thuộc rất nhiều vào việc sắp xếp thứ tự ưu tiên - chọn những gì để dành thời gian và quan trọng hơn là những gì không nên dành thời gian. Vì vậy, khi chúng tôi phải cân nhắc xem liệu việc ngừng sử dụng trứng có phải là quyết định đúng đắn hay không, chúng tôi muốn làm như vậy với dữ liệu phù hợp hỗ trợ quyết định đó.


Do đó, nhiều người đã chỉ ra các số liệu thống kê tải lên này như một dấu hiệu rõ ràng rằng trứng Trăn không còn là lực lượng như trước đây nữa. Thật vậy, dữ liệu này cho phép thảo luận về quyết định có nhiều thông tin hơn là nếu nó vắng mặt.


Tuy nhiên, điều đó không nói lên toàn bộ câu chuyện. Ngay cả khi tỷ lệ video tải lên là phi vật chất, chúng tôi vẫn không rõ ràng về cách trứng được sử dụng và dựa vào. Dữ liệu tải xuống này có thể tồn tại ở đâu đó, nhưng nhìn chung không có sẵn để chúng tôi có thể thực hiện phân tích thích hợp.


Đây là dấu hiệu của một loạt các quyết định quan trọng khác hiện được đưa ra dựa trên kinh nghiệm giai thoại, trực giác đường ruột và sở thích cá nhân. Nếu không có dữ liệu có thể truy cập dễ dàng, chúng ta đang suy giảm khả năng đưa ra các quyết định sáng suốt và không thiên vị.


Là một cộng đồng, chúng tôi nên thúc đẩy khả năng hiển thị tốt hơn, để chúng tôi có thể phục vụ người dùng tốt hơn và mở khóa đòn bẩy mà chúng tôi đã xây dựng theo thời gian.

Giới thiệu Scarf Gateway cho Python

Dữ liệu này rất quan trọng đối với các quyết định lâu dài của chúng tôi với tư cách là nhà phát triển vì nó giúp chúng tôi hiểu khía cạnh nào trong mã của chúng tôi đang thực sự mang lại kết quả cho người dùng của chúng tôi. Với điều này, chúng tôi rất vui khi ra mắt hỗ trợ Python cho Scarf Gatewa y, điều này sẽ mang lại khả năng hiển thị tốt hơn cho bất kỳ và tất cả các gói Python.


Đây là một bước quan trọng để bảo mật dữ liệu mà chúng ta cần với tư cách là một cộng đồng nguồn mở để đưa ra quyết định tốt hơn về tất cả các loại vấn đề chính; từ cơ sở hạ tầng đến các định dạng đóng gói để đánh giá tính dễ bị tổn thương và hơn thế nữa.


Đối với mọi thời điểm quyết định mà bạn đến với tư cách là nhà phát triển, việc có dữ liệu kịp thời và chính xác về cách các dự án của bạn đang được sử dụng sẽ giúp bạn tránh những thành kiến của chính mình và tiến tới con đường tạo ra tác động lớn nhất cho các bên liên quan chính của bạn.


Ra quyết định theo hướng dữ liệu là cách thế giới nguồn mở có thể hoạt động thông minh hơn, không khó hơn.