PR đầu tiên của tôi (Yêu cầu kéo) trên Github

Chà, tôi sẽ tự do ra khỏi vùng an toàn của mình một chút, để bước vào vùng an toàn khác của mình 😛 FOSS. Trong bài đăng này, tôi dự định, cũng như tôi đã làm với Gentoo, trước tiên là chia sẻ một chút kinh nghiệm cá nhân của tôi và do đó cố gắng kích thích họ một chút để có thể đắm mình hoàn toàn vào thế giới của các dự án và đóng góp. Không cần quảng cáo thêm, hãy bắt đầu:

FOSS

Phần mềm nguồn mở và miễn phí (cho từ viết tắt của nó trong tiếng Anh) là hiện tại liên quan đến cả dự án phần mềm nguồn mở và phần mềm miễn phí. Tôi không có ý định thảo luận về sự khác biệt giữa cả hai vì tôi đã làm điều đó nhiều lần, thậm chí có lần tôi phải giải thích mọi thứ với chính ông Stallman, người đã liên hệ với tôi qua thư về một trong những danh sách dự án có rất nhiều trên internet. Một bài báo mà tôi rất vui mừng và sắp chia sẻ với các bạn được đăng trên trang web chính thức của GNU và giống như nhiều tài liệu của nó, chúng được dịch sang nhiều ngôn ngữ khác nhau. Tôi đang đính kèm liên kết và tôi sẽ tự do trích dẫn một trong những đoạn thu hút sự chú ý của tôi nhất.

https://www.gnu.org/education/edu-schools.es.html

Lý do sâu xa của việc sử dụng phần mềm miễn phí trong trường học là giáo dục đạo đức. Chúng tôi mong muốn các trường học dạy các thông tin cơ bản và các kỹ năng hữu ích, nhưng đó chỉ là một phần vai trò của họ. Nhiệm vụ cơ bản của trường học là dạy những công dân tốt, bao gồm cả thói quen giúp đỡ người khác. Trong tin học, điều này có nghĩa là dạy chia sẻ phần mềm. Các trường học, bắt đầu từ lớp mẫu giáo, nên nói với học sinh của họ: “Nếu bạn mang phần mềm đến trường, bạn phải chia sẻ nó với những đứa trẻ khác. Và bạn nên hiển thị mã nguồn trong lớp, phòng trường hợp ai đó muốn học. Vì vậy, không được phép mang phần mềm không miễn phí vào trường học, trừ khi nó được sử dụng để làm một số công việc thiết kế ngược.

Bạn có thể thấy, phần mềm miễn phí hiện tại hơn là kỹ thuật, tôi muốn nói là đạo đức. Nó giống như việc tiến thêm một bước đến thế giới này, nơi mà sự ích kỷ và kiêu hãnh luôn ở bên và chúng ta có thể có những người thực sự chia sẻ và quan tâm đến người khác.

Chà, tôi không có ý định khiến bạn trở thành những người dùng nhiệt thành của phần mềm miễn phí, nhưng tôi khuyến khích bạn xem qua các tài liệu và xem chúng có thể giải cứu tốt đến mức nào 🙂

DỰ ÁN

Tất cả phần mềm, cho dù là phần mềm nguồn mở hay phần mềm miễn phí, đều có một dự án và có thể là một cộng đồng xoay quanh nó. Đây là những người duy trì nó, cải thiện nó, bảo vệ nó, v.v. Như dự đoán, dự án càng lớn, các cấu trúc ngày càng trở nên cụ thể hơn về quy trình và hình thức, và rõ ràng đó là điều đúng đắn cần làm vì số lượng người tham gia càng lớn thì sai sót có thể càng lớn nếu họ không hiểu rõ. . Các cách được xác định để cộng tác và các quy trình để làm như vậy.

Nguyên tắc cơ bản khi chọn đóng góp cho một chương trình FOSS là USAR chương trình nói 😀 Và những gì tôi nói nghe có vẻ hơi ngớ ngẩn nhưng thực ra nó rất có ý nghĩa. Có bao nhiêu trong số Tính năng, đặc điểm Một chương trình bao gồm những gì? Cũng không cần thiết. Mỗi chức năng hiện có phát sinh dựa trên thực tế là ai đó (một hoặc nhiều người) cần chức năng đó. Đây là lý do tại sao nếu bạn muốn chia sẻ và cộng tác với cộng đồng, một bước thiết yếu là sử dụng những gì họ phát triển.

Bạn có cần trở thành một lập trình viên chuyên nghiệp?

Tôi muốn bắt đầu phần này bằng cách hỏi một câu hỏi đơn giản. Làm thế nào để một người trở thành một lập trình viên chuyên nghiệp? Ở đây một số sẽ cho tôi biết, viết mã tốtTôi nói với tất cả những người đó rằng đây không phải là cách tiếp cận chính xác. Tại sao?

Đọc mã giúp bạn trở thành một lập trình viên giỏi hơn

Hãy suy nghĩ về điều này trước khi tiếp tục. Nhà văn nào sinh ra đã biết viết? Đầu tiên không phải là học đọc, để nuôi dưỡng não bộ cùng với nhiều tác giả khác để rồi cuối cùng có thể bắt đầu viết một cái gì đó có nội dung và giá trị? Nó hoàn toàn giống với mã, người ta phải học đọc rất nhiều trước khi học viết.

Mã của bạn có lẽ không tốt lắm

Đối với những người đã lập trình trong nhiều năm, xin lỗi nếu với điều này tôi phá hủy quan niệm của họ về những gì họ đã đạt được trong suốt thời gian qua, nhưng đó là sự thật. Đối với những người trong chúng ta, những người đã có cơ hội hợp tác trong những dự án thực sự lớn, điều đầu tiên bạn có thể đánh giá cao là có rất nhiều người tài năng hơn một người. Rõ ràng đây không phải là một bất lợi, nó là một điểm mà nhờ đó hỗ trợ một dự án khiến bạn trở thành một nhà phát triển tốt hơn.

Có hàng trăm, hoặc có thể hàng nghìn con mắt xem xét mã của bạn mỗi ngày, khiến bạn phát hiện ra khía cạnh logic nào của bạn không phải là tốt nhất. Ưu điểm chính của việc này là khi thời gian trôi qua, bộ não của bạn khám phá ra những cách thức mới để tiến hành và những sai lầm "trẻ con" mà bạn mắc phải khi bắt đầu tham gia sẽ trở thành một ký ức mơ hồ.

Với điều này, tôi chỉ muốn củng cố một thực tế rằng một dự án là tốt cho bạn, cả việc học đọc và học viết mã, điều này về lâu dài sẽ khiến bạn trở thành lập trình viên chuyên nghiệp.

Và ... nếu tôi không phải là một lập trình viên thì sao?

Đây là một điểm mà tôi cũng muốn đề cập đến vì rất nhiều người nghĩ rằng nếu bạn không viết mã, bạn sẽ không thể làm gì để giúp đỡ. Đây là một trong những huyền thoại đô thị tai hại nhất hiện có.

Nhiều dự án đòi hỏi nhiều nhân lực về các chủ đề không phải mã hơn so với việc sản xuất mã. Có thể trong tiếp thị, hoặc quảng cáo, hoặc luật, thậm chí là tổ chức sự kiện, sự giúp đỡ luôn được hoan nghênh. Ngoài việc cho phép bạn gặp gỡ những người mới, việc tham gia vào các dự án này cho phép bạn học cách suy nghĩ mới và đồng thời chia sẻ những kinh nghiệm mới.

Làm thế nào để tôi tham gia?

Chà, nếu bạn đã ở đây, tôi hy vọng rằng ít nhất một chút tò mò sẽ khiến bạn tham gia vào các dự án FOSS 😉. Để bắt đầu, cần hiểu rằng mỗi dự án và cộng đồng đều có quy trình riêng. Nhiều người trong số này kết hợp với nhau ở những điểm khác nhau và phân biệt ở những điểm khác, nhưng cuối cùng, điểm tham chiếu đầu tiên để tham gia sẽ là cộng đồng của chương trình bạn sử dụng.

website

Mỗi trang web có phần riêng của nó Góp phần. Và nếu bạn chưa có, thì đó là điều đầu tiên bạn có thể giúp 😀 tìm hiểu quy trình, nói chuyện với cộng đồng và viết một văn bản ngắn để bạn có thể hướng dẫn người khác thực hiện quy trình 😉 Nếu họ đã có, nhưng không có ở đó bằng tiếng Tây Ban Nha, vì bạn có thể mất một ngày cuối tuần để dịch nó và do đó bạn sẽ giúp đỡ dự án của mình và đồng thời tất cả những người nói tiếng Tây Ban Nha Hai con chim với một hòn đá 😉

Danh sách mail

Phần lớn thông tin liên lạc của cộng đồng được cung cấp bởi danh sách gửi thư, cần phải đăng ký và bắt đầu dành vài phút mỗi ngày để đọc chúng. Có lẽ lúc đầu bạn không hiểu, nhưng tôi đảm bảo với bạn rằng với những ngày hoặc tuần trôi qua, bạn sẽ hiểu những gì đang xảy ra. Trước khi bạn biết điều đó, bạn sẽ ghi vào danh sách và sẽ không lâu nữa mọi người sẽ bắt đầu hỏi ý kiến ​​của bạn hoặc các giải pháp khả thi (tất nhiên là nếu bạn cố gắng 😉).

Github

Đây là một điểm quan trọng đối với bất kỳ ai muốn cộng tác trong một dự án phần mềm nguồn mở, tìm hiểu cách xử lý Github, Gitlab hoặc Bitbucket, hoặc bất kỳ máy chủ lưu trữ mã kho lưu trữ nào, nó sẽ cho phép bạn giúp cải thiện cộng đồng một cách hữu hình.

IRC / Gitter / Telegram

IRC (Internet Relay Chat) đã xuất hiện từ những ngày đầu của internet. Đây là cách mọi người giao tiếp trước WhatsApp và điện thoại thông minh. Và như mong đợi, nhiều dự án có sẵn các kênh IRC để bạn có thể đặt câu hỏi và nói về các vấn đề của dự án hoặc cộng đồng hoặc trò chuyện tự nhiên 🙂 luôn cẩn thận vì bạn không bao giờ biết mình có thể tìm thấy gì trên internet internet

PR đầu tiên của tôi

À, ở đây tôi sẽ không giải thích chi tiết cách thực hiện một Yêu cầu kéo, tôi sẽ để điều đó cho một bài đăng khác nếu bạn quan tâm đến việc bắt đầu tham gia.

Là một lập trình viên

Sở hữu. Christopher Diaz Riveros

Là một người không phải là lập trình viên

Sở hữu. Christopher Diaz Riveros

Đầu tiên là một lỗi bảo mật mà tôi đã kết hợp một bản vá để giải quyết nó, thứ hai là một phần của chương 7 của sách git. Tôi vẫn đang làm việc với cả hai dự án, thậm chí gần đây tôi đã dịch xong chương trình hoàn chỉnh git Sang tiếng Tây Ban Nha. (Sẽ được phát hành trong phiên bản 2.15 😉)

Chúng là những đóng góp nhỏ như bạn có thể thấy, không quá 100 dòng mã (trong đó khá nhiều chỉ là sao chép và dán những gì đã tồn tại trong một tệp mới), nhưng chúng mi đóng góp cho dự án 🙂 và chúng là những thứ mà tôi sử dụng hàng ngày

Như bạn có thể thấy, cảm giác rất khó tả 🙂 nhìn thấy tên mình trên thứ bạn mặc, biết rằng bạn đã giúp đỡ nhiều người trong quá trình này và học cách làm điều đó tốt hơn mỗi ngày! Có thể có bất cứ điều gì tốt hơn thế này? 🙂

Trong kết luận:

Tôi đã tự hứa với bản thân sẽ giữ cho bài viết này ngắn gọn nhưng tôi không nghĩ nó ngắn như tôi mong muốn 😛. Dù sao, tôi hy vọng rằng điều này sẽ khơi gợi sự tò mò của bạn để bắt đầu hợp tác trong các dự án phần mềm nguồn mở. Và sớm có thể thấy cam kết của bạn trong nhiều chương trình mà bạn sử dụng hàng ngày 😉 thứ lỗi cho tôi vì đã quá chú trọng vào vấn đề này, nhưng bạn phải hiểu rằng không ai có thể cải thiện điều gì đó mà họ không biết và đó là lý do tại sao điều cần thiết là biết trước khi cải thiện 🙂

Liên quan


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   Christiam dijo

    Tôi chia sẻ ý tưởng của bạn chia sẻ và cộng tác nên tương lai của chúng tôi hy vọng nhiều người hiểu điều đó. Bài viết hay Tôi rất tò mò, đó là một cách hay để bước vào thế giới Github này, cảm ơn bạn rất nhiều!

    1.    ChrisADR dijo

      Cảm ơn bạn rất nhiều vì Cristhiam đã chia sẻ 🙂 như bạn nói, đó là một trải nghiệm tuyệt vời và là điều mà tất cả chúng ta nên thử ít nhất một lần trong đời. Và tôi sẽ xem chủ đề này có khiến bạn quan tâm hay không và có thể chúng tôi sẽ thực hiện một vài hướng dẫn nhanh (tất nhiên là nhanh hơn nhiều so với Gentoo) để bạn có thể bắt đầu chia sẻ với cộng đồng 😉 Xin chào

  2.   luon12 dijo

    Bài xuất sắc! Bạn đã nói rõ những điều tôi cần tập trung vào trước khi bắt đầu hợp tác trong các dự án phần mềm nguồn mở. Cảm ơn bạn rất nhiều, bạn đã giải tỏa cho tôi một số nghi ngờ.

    Tôi chờ bài về cách thực hiện Pull Recuest. Lời chào từ Cộng hòa. Đa-minh.

    1.    ChrisADR dijo

      Xin chào Luen 🙂 cảm ơn bạn rất nhiều vì nhận xét của bạn. Tôi rất vui vì bạn quan tâm đến việc chia sẻ với các dự án, trong trường hợp đó, tôi sẽ thực hiện một hướng dẫn nhỏ về cách gửi PR 🙂 Lời chào đến Cộng hòa Dominica 🙂

  3.   Jose aguilar dijo

    Sigo mucho a DesdeLinux, pero estos post a mi punto de vista estan mejorando la pagina, la lectura amena y datos que interesan, soy Linuxero de hace ratos, he probado varias distros, he tratado de modificarlas en algunas ocasiones, no a nivel avanzado, pero ahi vamos, gracias por compartir el conocimiento.

    1.    ChrisADR dijo

      Xin chào Jose,

      Cảm ơn rất nhiều vì nhận xét của bạn, nó thúc đẩy tôi rất nhiều để tiếp tục viết và chia sẻ với tất cả các bạn 🙂 Tôi đã thấy một vài bài PR trong kho của tôi và điều đó làm tôi rất vui !! 🙂

      Kính trọng,

  4.   deibis dijo

    Xin chào, buổi chiều tốt lành như thế này.
    Một truy vấn là một PR .. ??
    Tôi vẫn chưa hiểu rõ lắm.

    1.    ChrisADR dijo

      ayy hahaha có lẽ tôi nên giải thích điều đó tốt hơn trước đây.

      Yêu cầu kéo (như bản dịch của nó chỉ ra) là một yêu cầu kéo thông tin. Trong trường hợp này, Github với điều này nói với chủ dự án rằng «Nhìn này! trong kho lưu trữ của tôi, tôi có thông tin giúp ích cho dự án, bạn chỉ cần lấy nó từ đây ». Bằng cách này, chủ sở hữu của dự án có thể nhận đóng góp của bạn và đồng thời xuất hiện với tư cách là người đóng góp vào dự án đó.

      Đó có thể là những cải tiến nhỏ, chức năng mới hoặc nhiều tài liệu hơn, bầu trời là giới hạn 🙂

      Xin chào, và tôi hy vọng rằng bây giờ nó đã rõ ràng hơn nhiều 🙂