Rào cản lớn nhất để đi trên con đường của nhà phát triển / nhà phát triển là gì? [đóng cửa]


26

Đối với những người không phải là MOTU (những người duy trì kho phần mềm Vũ trụ và Đa vũ trụ ) và không có kế hoạch của loại "Tôi sẽ áp dụng cho MOTU theo $ date":

Điều gì khiến bạn và những người khác giống như bạn cố gắng trở thành MOTU? Điều gì khiến bạn nghĩ rằng bạn không thể trở thành một?

Tôi đang đề cập đến cả rào cản xã hội và công nghệ.

EDIT: Tôi chỉ nói MOTU vì đây là một nhóm khá chung chung, nhưng "tại sao bạn không đóng gói / vá lỗi và dự định cuối cùng sẽ thử quyền tải lên?" là một phiên bản thậm chí còn chung hơn.


7
Vui lòng tạo cho MOTU một liên kết đến wiki.ubfox.com/MOTU cho những người không biết nó là gì (như tôi)
Steve Armstrong

1
Tôi đồng ý rằng một liên kết sẽ hữu ích. Tuy nhiên, cho rằng câu hỏi này là về lý do tại sao mọi người không phải là một phần của một số điều cụ thể, tốt hơn là nên thực sự giải thích các biệt ngữ trong câu hỏi.
moberley

@moberley: MOTU là nhà phát triển có thể tải các gói vào phần vũ trụ (và đa vũ trụ) trong kho lưu trữ Ubuntu.
txwikinger

Việc quên gia hạn tư cách thành viên ubfox-dev và ub Ubuntu-coredev của tôi và không mất thời gian để tiếp tục quá trình này là lý do tại sao tôi không còn là một MOTU / coredev nữa ;-)
ℝaphink

1
Chuyển đổi sang Community Wiki do phong cách của câu hỏi.
Marco Ceppi

Câu trả lời:


11

Cung cấp tài liệu tốt hơn.

Tôi đã tham gia vào các tuần phát triển IRC phiên liên quan đến bao bì và công cụ MOTU (hai lần) và thấy rằng trong các phiên đó, bạn thường có một sự hiểu biết mơ hồ về quy trình. Nhưng nếu bạn xem các trang wiki Ubuntu hai tuần sau đó, bạn không thể tập hợp tất cả các phần lại với nhau. Những trang đó thường là một danh sách gạch đầu dòng từ những người đã hiểu chi tiết về quy trình. Nhưng điều đó là không đủ để làm cho nội dung dễ hiểu cho người mới.

Vì vậy, có lẽ bạn nên cố gắng để các trang wiki tài liệu giải thích quy trình, công cụ và những người liên quan chi tiết hơn. Hoặc thậm chí với các ví dụ đầy đủ. Trong các phiên IRC luôn có các ví dụ lặp lại, có thể những ví dụ này tạo ra sự khác biệt cho các trang wiki.


2
Tôi đồng ý các trang wiki không hữu ích lắm. Tôi thấy các video của Daniel Holbach trên YouTube hữu ích nhất khi tôi bắt đầu. Các bản ghi của các phiên IRC được đăng lên wiki?
maco

14

Tôi nghĩ rào cản kỹ thuật lớn nhất là biết cách tạo các gói Debian. Mặc dù việc tạo ra một gói hoạt động tương đối đơn giản, nhưng việc tạo các gói theo tiêu chuẩn của Debian và Ubuntu thì khó hơn nhiều. Ngoài ra, các hướng dẫn về cách tạo các gói thường xử lý một tình huống trong đó bạn có mã nguồn yêu cầu biên dịch. Điều này có thể gây nhầm lẫn cho các ứng dụng được viết bằng ngôn ngữ diễn giải.

Rào cản xã hội lớn nhất có lẽ là biết cách tải các gói được tải lên kho vũ trụ / đa vũ trụ. Sẽ đơn giản hơn rất nhiều khi chỉ cần tạo ppa của riêng bạn và tải lên các gói ở đó.


11

Ngày nay mọi người thích đóng góp của lái xe .

20 năm trước, bạn thường sẽ tập trung rất nhiều năng lượng của mình vào một dự án thú cưng, nếu bạn có. Hôm nay bạn truy cập hàng chục trang Internet mỗi ngày và có rất nhiều mạng xã hội hoặc các cộng đồng khác, nơi bạn có thể đóng góp cho wiki, diễn đàn và các nội dung khác. Mặc dù điều này đã dẫn đến nhiều người đóng góp hơn, nhưng nó cũng dẫn đến việc mọi người mong đợi các mục rào cản thấp (a la "chỉ cần nhấp vào trang web để chỉnh sửa nó). Nếu không, họ có thể chuyển sang các cộng đồng khác.

Do đó, bạn nên tìm kiếm các rào cản trong quy trình của Bộ GTVT. Tôi nhớ dự án GroundControl để giảm rào cản cho các đóng góp vá lỗi trong các dự án được lưu trữ trên launchpad. Có thể bạn cần các công cụ mới tương tự, vì vậy các ứng cử viên mới của Bộ GTVT không cần phải sử dụng nhiều công cụ dòng lệnh. Mặc dù những công cụ hiện tại có thể mạnh mẽ, nhưng có lẽ cần rất nhiều năng lượng để học cách sử dụng chúng một cách chính xác.


3
Tôi không biết liệu tôi có thích ý tưởng của những người không thể sử dụng các gói bảo trì shell hay không, vì kịch bản shell là một phần quan trọng của bao bì (đó là, có các kịch bản shell mà bạn cần viết / sửa đổi để tạo nhiều gói công việc).
maco

@maco: Bạn có muốn có người đóng góp mới hay không? Nếu vậy, bạn nên chấp nhận rằng các quy trình có thể cần phải thay đổi (và không chỉ những người liên quan đến các quy trình). Tư duy Elitist sẽ loại trừ một phần lớn của cộng đồng tiềm năng. Và nếu bạn muốn có một nỗ lực phân tán để bắt đầu, dòng lệnh nói chung là một công cụ rất tệ để hỗ trợ điều đó.
Tuneweizen

1
Điều đó giống như nói rằng "bạn cần biết một số C để viết một bản vá kernel" là tinh hoa. Bạn chỉ cần biết cách hoạt động của dòng lệnh để viết các tập lệnh đi vào một gói. Ngay cả khi bạn có một GUI để tạo một gói, nó sẽ kết thúc với một loạt các hộp văn bản "nhập tập lệnh shell postinst here".
maco

1
Nhận xét của tôi không phải là về sự cần thiết kỹ thuật. Tôi sẽ cố gắng viết lại (Tôi không phải là người nói tiếng Anh bản địa): Trước tiên, bạn yêu cầu những người đóng góp bổ sung. Sau đó tôi đọc trong bình luận của bạn: Nếu bạn không thể viết các kịch bản shell, bạn sẽ không thể tham gia đóng gói. Điều đó làm tôi khó chịu. Tôi vẫn tin rằng các giả định của bạn là sai. Cho đến khi Ground Control mọi người phải biết các hệ thống kiểm soát phiên bản để có thể vá một số dự án trong LP. Thay vì làm cho việc kiểm soát phiên bản trở nên dễ dàng hơn, GC đã đối chiếu trong trường hợp sử dụng duy nhất là vá và loại bỏ sự cần thiết phải biết bất cứ điều gì về các hệ thống kiểm soát phiên bản.
Tuneweizen

1
Tôi đã không nói "câm" bất cứ nơi nào. Tôi nói đó là một kỹ năng cần thiết. Đối với bất kỳ gói hơi phức tạp nào, bạn sẽ phải viết một tập lệnh shell. Vô minh ( chưa học được một kỹ năng nhất định) và trí thông minh không giống nhau.
maco

9

Rào cản lớn nhất mà tôi tìm thấy là trang nhà phát triển Ubuntu: http://www.ubfox.com/community/get-involve/developers

Vì vậy, nhiều lần, tôi đã nhiệt tình quyết tâm đóng góp ít nhất 1 bản vá cho Ubuntu ... vì vậy tôi đến địa điểm tự nhiên trên trang web ... và cuối cùng bị lạc trong một biển tài liệu. Vài giờ sau, tôi vẫn không biết mình nên viết một bản vá cho cái gì. Khi tôi xem qua các lỗi của Ubuntu, tôi thường tìm thấy các bản vá lỗi ... nhiều bản chỉ ngồi đó không được sử dụng.

Theo như các gói, tôi đã cố gắng tìm ra cách tạo ra chúng, điều đó thực sự khó hiểu. Tôi cũng đã cố gắng tham gia vào Launch Pad, nhưng giao diện phức tạp hơn nhiều so với Source Forge, tôi không thể lấy mã của riêng mình trên LP. Người dùng mới rất khó khăn.


2
Có, thiết kế launchpad có vấn đề. Mọi thứ không rõ ràng trên LP. Thật dễ dàng nhưng bạn phải tìm kiếm nó rất nhiều. Người dùng mới nhanh chóng bị lạc. Nó cần thiết kế lại để làm cho nó rõ ràng và đơn giản hơn như GitHub.
Owais Lone

8

Trở thành một MOTU là một trách nhiệm .

Chà, rõ ràng lý do số 1 là không đủ kiến ​​thức về mặt kỹ thuật và lý do số 2 là có hàng triệu việc bạn muốn làm. Nhưng trong số các đối tượng mục tiêu của bạn, tôi nghĩ lý do chính là đó là trách nhiệm.

Nếu tôi biên dịch một gói cho chính mình, không ai quan tâm đến việc tôi có tuân theo các chính sách kỹ thuật và pháp lý hay không. Không ai sẽ đến với tôi mong đợi rằng tôi gói một phiên bản mới hơn. Không ai sẽ yêu cầu tôi sửa lỗi.

Nếu tôi tải gói của mình lên ppa, một vài người có thể quan tâm. Nhưng kỳ vọng không cao. Tôi chỉ có thể biến mất và để mọi người phàn nàn trên blog của họ rằng thật đáng buồn khi gói không có sẵn cho kỳ lân.

Nếu tôi trở thành một Bộ GTVT, đột nhiên tôi có một trách nhiệm lớn. Người dùng sẽ đến gặp tôi với các báo cáo lỗi và khiếu nại nếu tôi không giải quyết chúng ngày hôm qua. Người dùng sẽ mong đợi tôi tải lên phiên bản mới của gói ngay khi có sẵn. Tôi sẽ phải giải thích cho những người dùng phi kỹ thuật làm thế nào để tìm ra những gì họ đã làm sai. Không giống như đăng bài trên một diễn đàn, tôi không được phép bỏ qua những câu hỏi mà tôi không muốn trả lời. Và các nhà phát triển khác có thể theo đuổi tôi vì tôi đã làm hỏng một cái gì đó - điều này có thể đáng sợ.

Và tôi đạt được gì?

  • Một cảm giác mờ nhạt mà tôi đã giúp mọi người. Điều đó có thể quan trọng. Nhưng nếu đó là động lực chính của tôi, làm thế nào có thể so sánh phần mềm với việc giúp đỡ tại một nhà bếp súp hoặc dạy kèm cho những đứa trẻ hàng xóm không có việc làm của bạn?

  • Một gạch đầu dòng trong lý lịch của tôi? Meh, tham gia vào một FOSS với tư cách là một lập trình viên sẽ được đánh giá cao hơn nhiều. (Nó mang lại cho bạn kinh nghiệm với những thứ như quản lý dự án và nguồn gốc lâu dài khó dạy trong các khóa học đại học.) Trên thực tế, việc trở thành một DD / MOTU có vẻ đáng nghi đối với nhiều nhà tuyển dụng cau mày với các nhân viên liên quan đến chính trị (bạn công khai hỗ trợ chính trị cho FOSS).

  • Một cảm giác hài lòng? Ít hơn nhiều so với viết chương trình của riêng tôi từ đầu sẽ. Lập trình là sáng tạo hơn rất nhiều so với bao bì. Có một ý nghĩa lớn về thành tích trong đó. Có quyền khoe khoang. Nhưng trong bao bì? Đó là một việc vặt. Nó không quyến rũ.

(Đó là một người thứ ba, tôi đã nói ở trên. Tôi nghĩ rằng những lý do tôi đưa ra áp dụng cho hầu hết mọi người nhưng với nhiều mức độ khác nhau. Cá nhân tôi chủ yếu có hàng triệu việc tôi muốn làm và đóng gói thiếu ý thức về thành tựu sáng tạo.)

(Vì tò mò, Ubuntu có thiếu nhân lực không?)


1
Vâng, nó làm. Bạn đã thấy bugtracker của chúng tôi?
maco

@maco: Trên trang MOTU , tôi dễ dàng thấy một MOTU là gì và làm thế nào tôi có thể trở thành một. Tôi không thấy gì về Wikipedia Chú Ubuntu cần BẠN! Tôi không nghĩ bugtracker nói nhiều với người dùng thông thường; ví dụ: rất nhiều lỗi không được tiết lộ có thể có nghĩa là rất nhiều người dùng báo cáo và chạy không đăng đủ thông tin để tạo lại lỗi.
Gilles 'SO- ngừng trở nên xấu xa'

Tôi phải hoàn toàn đồng ý với Gilles. Nếu tôi có nhiều thời gian hơn để cống hiến cho nguồn mở, tôi có một vài dự án mà tôi muốn lập trình.
Javier Rivera

Có rất nhiều lỗi như vậy, nhưng cuối cùng chúng bị đóng do không hoạt động. Có ~ 2000 lỗi với các bản vá được đính kèm trên Launchpad. Chiến dịch Cleansweep đã được thực hiện và xem xét các bản vá và gửi chúng ngược dòng nếu tốt và từ chối nếu xấu. Nếu chúng tốt và không nên đợi toàn bộ chu kỳ phát hành để vượt qua các bản phát hành ngược dòng, chúng cần được đóng gói. Mặc dù nhiều tuổi đã già. Chúng tôi đã không theo kịp với tỷ lệ họ được gửi.
maco

4

Ngôn ngữ , vấn đề chính của tôi là tôi vẫn chưa đủ tự tin với tiếng Anh, vì vậy, tôi không thể hiểu dễ dàng những gì các nhà phát triển khác đang cố nói với tôi


3

Điều gì ngăn cản tôi trở thành một MOTU?

Mặc dù Ubuntu là một Cộng đồng rất tuyệt vời (Tôi chưa từng bị sa thải vì những câu hỏi của n00bie) Tôi nghĩ rằng có rất ít / tài liệu chưa hoàn chỉnh về quy trình đóng gói (ngay cả Hướng dẫn bảo trì mới của Debian cũng có "chủ đề này nằm ngoài phạm vi của tài liệu này "dòng). Nếu bạn lấy thực tế đó và nghĩ về những người mà ngôn ngữ đầu tiên không phải là tiếng Anh (như tôi), thì quá trình này thậm chí còn khó khăn và khó chịu hơn.

Với một cách đơn giản, đúng trọng tâm, tài liệu mọi thứ sẽ dễ dàng hơn với tất cả chúng ta, nhưng những người có kỹ năng để viết tài liệu đó quá bận rộn để làm điều đó.


3

Tôi nghĩ rằng có một số lý do cho việc này. Tôi cũng nghĩ rằng những lý do thường là cá nhân.

Một trong những vấn đề tại thời điểm này, là sự thay đổi trong toàn bộ hệ thống của Bộ GTVT. Tôi tin rằng, những thay đổi có thể gây nhầm lẫn và đã được triển khai nhiều hơn trên các dây chuyền công nghệ và không may không mang lại cho cộng đồng đầy đủ (có thể chỉ vì nó khó hiểu).

Tôi cũng nghĩ rằng, trong một số trường hợp, động lực để trở thành một Bộ GTVT không rõ ràng như nó có thể. IMHO, trở thành một Bộ GTVT là một trách nhiệm, không phải là một đặc quyền. Nó không phải là về tiêu đề, mà là về khả năng giúp đỡ cộng đồng Ubuntu bằng các quyền truy cập đi kèm với nó. Do đó, toàn bộ quá trình phê duyệt có thể được sửa đổi (hoặc mở rộng). Các bộ GTVT thường tự đề cử, và sau đó hội đồng quản trị sẽ xem xét nếu họ sẵn sàng trở thành Bộ GTVT. Có lẽ điều đó là có thể, rằng những người ngang hàng tin rằng ai đó đã sẵn sàng trở thành một Bộ GTVT có thể đề cử người đó. Điều này IMHO đại diện cho thực tế nhiều hơn, rằng việc đề cử được thực hiện để giúp quá trình, chứ không phải để có được một tiêu đề. Tôi hiểu rằng làm cho điều này theo cách duy nhất cũng có vấn đề của nó, do đó, tôi thay vì xem nó như một cách thay thế thì cách duy nhất.

Tôi cũng biết đã có một số vấn đề trong quá khứ với những người tập trung nhiều hơn vào KDE. Những vấn đề này hy vọng đã được giải quyết, nhưng có lẽ sẽ tốt nếu điều đó cũng được biết đến rộng rãi hơn.

Rõ ràng, đây chỉ là một vài vấn đề mà tôi đã nhận thấy. Mọi người khác nhau và sẽ thấy những điều khác nhau, hoặc bị ảnh hưởng khác nhau bởi cùng một điều. Vì vậy, các vấn đề này có thể không ngăn cản tất cả mọi người, chúng cũng không phải là lý do duy nhất cho vấn đề này.


Các nhà tài trợ nên nói với những người có gói mà họ tài trợ khi họ nghĩ rằng họ đã sẵn sàng, "này, có lẽ bạn nên nộp đơn ngay bây giờ", nhưng tôi không biết điều đó có thường xuyên xảy ra không. Tôi đã đề nghị áp dụng cho một người mà tôi đang cố vấn, nhưng anh ấy đã thay đổi sự tập trung của mình sang các lĩnh vực phát triển khác.
maco

Nó vẫn là một sự khác biệt khi một nhà tài trợ nói với ai đó để áp dụng, hoặc người này được đề cử bởi một nhà tài trợ.
txwikinger

Ừm Nhà tài trợ không đề cử người, Nhà tài trợ chủ trương tự đề cử bởi nhà tài trợ.
lfaraone

lfaraone: txwikinger đang gợi ý rằng các nhà tài trợ nên có thể đề cử mọi người. Nó đã xảy ra một lần. Một số người đã đến và tạo một trang wiki cho Sarah Hobbs và gửi email cho TB và đưa ra lời chứng thực và đến lúc đó khi có sự hỗ trợ rõ ràng , sau đó cô ấy đã đến cuộc họp của IRC để thực hiện bước cuối cùng.
maco

2
@ Ifaraone: Tôi đề nghị một số người tốt sẽ không tự ứng cử và chúng tôi sẽ mất họ. Cuối cùng, một người tốt trở thành một MOTU là một chiến thắng cho Ubuntu, có lẽ chúng ta nên nghĩ về điều này.
txwikinger

2

Tôi đã đăng một vài ý tưởng ở đây: http://blog.mitechie.com/2010/08/24/ubfox-help-wocate/

Một điều tôi thực sự muốn đưa ra là, tôi tự hỏi có bao nhiêu nhà phát triển không sử dụng các hệ thống xây dựng dễ dàng cắm vào các công cụ đóng gói. Tôi đang phát triển trăn. Thế giới của tôi xoay quanh các công cụ thiết lập và phân phối, và vâng, tôi có thể lấy thứ gì đó tôi xây dựng với những thứ đó và xuất nó ra, nhưng đến cuối cùng thì sao? Tôi đã có một cái gì đó có thể phân phối. Tôi tự hỏi liệu sự trỗi dậy của các ngôn ngữ kịch bản với các công cụ xây dựng / phương thức phân phối của riêng chúng có gây ra sự thiếu kinh nghiệm và mong muốn trong việc kết hợp với các công cụ đóng gói debian và do đó mức độ của Bộ GTVT không.


2

Đối với tôi nó có lẽ là thời gian liên quan. Hiện tại tôi không có nhiều thời gian để đầu tư. Và tôi bắt đầu với việc xử lý lỗi, nhưng sớm phát hiện ra rằng mọi thứ phức tạp hơn một chút. Và bạn thực sự cần phải chìm răng trong đó.

Sau đó là sửa lỗi, mà tôi biết tôi sẽ thích. Điều khiến tôi không thể giúp đỡ, đó là bạn cần điều hành một nhánh phát triển hoặc một cái gì đó. Tôi đã từng bắt đầu làm việc với công cụ cắt giấy của mình trong System Monitor (https://bugzilla.gnome.org/show_orms.cgi?id=611738) Vì vậy, tôi bắt đầu sử dụng Ground Control, để lấy nguồn yêu cầu và vào đó một sửa lỗi. Tuy nhiên, hóa ra không dễ dàng như vậy, vì sự phụ thuộc. Tôi biết rằng tôi chỉ nên làm việc trên phiên bản phát triển và kiểm tra nếu nó được sửa ở đó. Tuy nhiên, chỉ để thử là tôi cần tải xuống nguồn của nhiều gói gnome khác. Điều này không dễ dàng với điều khiển mặt đất. Và bạn có lẽ nên làm điều đó trên một máy làm việc. Vì vậy, tôi dừng lại ở đó. (Một lần nữa, tôi sẽ mất quá nhiều thời gian, chỉ để bắt đầu cho việc này)

Liên quan đến bao bì, tôi chỉ không nhận thức được bất cứ điều gì cần bao bì. Tôi đã từng thực hiện một hướng dẫn về bao bì, và thấy nó không quá khó đối với các ứng dụng nhỏ. Tuy nhiên, không bao giờ đi ra ngoài để tìm danh sách những thứ cần đóng gói, bởi vì tôi biết có lẽ có một ... :)

Vì vậy, về cơ bản đối với tôi đó chỉ là thời gian, tôi muốn giúp đỡ, nhưng tôi chỉ có một vài giờ (2 hoặc một cái gì đó) mỗi tuần hoặc lâu hơn. Và trong khoảng thời gian ít ỏi đó, tôi dường như không thể bắt đầu với điều này.


Bạn không cần nguồn phụ thuộc, chỉ là các cuộc tranh luận thông thường. Tại sao không thiết lập một VM của bản phát hành để phát triển? Sau đó, bạn không cần phải chỉnh sửa thiết lập của mình (mặc dù, tôi đã chạy các bản phát hành gần như liên tục kể từ tháng 2 năm 2007 ... hơn một năm trước khi tôi bắt đầu làm bất cứ điều gì liên quan đến việc đóng gói / sửa lỗi Ubuntu). Sửa lỗi một tuần trong 2 giờ là hoàn toàn có thể khi bạn đã thiết lập môi trường. Theo danh sách những thứ cần đóng gói: có thẻ đóng gói nhu cầu trên Launchpad. Đóng gói lên các bản vá hiện có là rất hữu ích quá!
maco

1

Khi tôi tạo một gói, nó thường làm tôi hết ngứa chứ không phải vì người khác muốn gói đó. Checkinstall đủ tốt để tạo một gói cho tôi, và sau đó ngứa của tôi bị trầy xước, và tôi không có động lực cá nhân để đi thêm khoảng cách để gói nó bằng tay, và tìm ra tất cả các phụ thuộc và công cụ.

Vì vậy, tôi đoán rằng ngay cả khi bao bì để phân phối là dễ dàng, nó vẫn còn nhiều công việc hơn ngoài việc đóng gói cho chính bạn.

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.