mirror of
https://github.com/LCTT/TranslateProject.git
synced 2024-12-23 21:20:42 +08:00
Apply for translation
File Name: 20210118 10 ways to get started with open source in 2021.md Translator: mengxinayan
This commit is contained in:
parent
607b48c19b
commit
e7cef5732e
@ -1,124 +0,0 @@
|
||||
[#]: collector: (lujun9972)
|
||||
[#]: translator: (mengxinayan)
|
||||
[#]: reviewer: ( )
|
||||
[#]: publisher: ( )
|
||||
[#]: url: ( )
|
||||
[#]: subject: (10 ways to get started with open source in 2021)
|
||||
[#]: via: (https://opensource.com/article/21/1/getting-started-open-source)
|
||||
[#]: author: (Lauren Maffeo https://opensource.com/users/lmaffeo)
|
||||
|
||||
10 ways to get started with open source in 2021
|
||||
======
|
||||
If you're new to open source, 2020's top 10 articles about getting
|
||||
started will help guide your path.
|
||||
![Looking at a map for career journey][1]
|
||||
|
||||
Opensource.com exists to educate the world about everything open source, from new tools and frameworks to scaling communities. We aim to make open source more accessible to anyone who wants to use or contribute to it.
|
||||
|
||||
Getting started in open source can be hard, so we regularly share tips and advice on how you can get involved. If you want to learn Python, help fight COVID-19, or join the Kubernetes community, we've got you covered.
|
||||
|
||||
To help you begin, we curated the 10 most popular articles on getting started in open source we published in 2020. We hope they'll inspire you to learn something new in 2021.
|
||||
|
||||
### A beginner's guide to web scraping with Python
|
||||
|
||||
Want to learn Python through doing, not reading? In this tutorial, Julia Piaskowski guides you through her first [web scraping project in Python][2]. She shows how to access webpage content with Python library requests.
|
||||
|
||||
Julia walks through each step, from installing Python 3 to cleaning web scraping results with pandas. Aided by screenshots galore, she explains how to scrape with an end goal in mind.
|
||||
|
||||
The section on extracting relevant content is especially helpful; she doesn't mince words when saying this can be tough. But, like the rest of the article, she guides you through each step.
|
||||
|
||||
### A beginner's guide to SSH for remote connections on Linux
|
||||
|
||||
If you've never opened a secure shell (SSH) before, the first time can be confusing. In this tutorial, Seth Kenlon shows how to [configure two computers for SSH connections][3] and securely connect them without a password.
|
||||
|
||||
From four key phrases you should know to steps for activating SSH on each host, Seth explains every step of making SSH connections. He includes advice on finding your computer's IP address, creating an SSH key, and verifying your access to a remote machine.
|
||||
|
||||
### 5 steps to learn any programming language
|
||||
|
||||
If you know one programming language, you can [learn them all][4]. That's the premise of this article by Seth Kenlon, which argues that knowing some basic programming logic can scale across languages.
|
||||
|
||||
Seth shares five things programmers look for when considering a new language to learn to code in. Syntax, built-ins, and parsers are among the five, and he accompanies each with steps to take action.
|
||||
|
||||
The key argument uniting them all? Once you know the theory of how code works, it scales across languages. Nothing is too hard for you to learn.
|
||||
|
||||
### Contribute to open source healthcare projects for COVID-19
|
||||
|
||||
Did you know that an Italian hospital saved COVID-19 patients' lives by 3D printing valves for reanimation devices? It's one of many ways open source contributors [built solutions for the pandemic][5] in 2020.
|
||||
|
||||
In this article, Joshua Pearce shares several ways to volunteer with open source projects addressing COVID-19. While Project Open Air is the largest, Joshua explains how you can also work on a wiki for an open source ventilator, write open source COVID-19 medical supply requirements, test an open source oxygen concentrator prototype, and more.
|
||||
|
||||
### Advice for getting started with GNOME
|
||||
|
||||
GNOME is one of the most popular Linux desktops, but is it right for you? This article shares [advice from GNOME][6] users interspersed with Opensource.com's take on this topic.
|
||||
|
||||
Want some inspiration for configuring your desktop? This article includes links to get started with GNOME extensions, installing Dash to Dock, using the GNOME Tweak tool, and more.
|
||||
|
||||
After all that, you might decide that GNOME still isn't for you—and that's cool. You'll find links to other Linux desktops and window managers at the end.
|
||||
|
||||
### 3 reasons to contribute to open source now
|
||||
|
||||
As of June 2020, GitHub hosted more than 180,000 public repositories. It's never been easier to join the open source community, but does that mean you should? In this article, Opensource.com Correspondent Jason Blais [shares three reasons][7] to take the plunge.
|
||||
|
||||
Contributing to open source can boost your confidence, resume, and professional network. Jason explains how to leverage your contributions in helpful detail, from sharing how to add open source contributions on your LinkedIn profile to turning these contributions into paid roles. There's even a list of great projects for first-time contributors at the end.
|
||||
|
||||
### 4 ways I contribute to open source as a Linux systems administrator
|
||||
|
||||
Sysadmins are the unsung heroes of open source. They do lots of work behind the code that's deeply valuable but often unseen.
|
||||
|
||||
In this article, Elizabeth K. Joseph explains how she [improves open source projects][8] as a Linux sysadmin. User support, hosting project resources, and finding new website environments are just a few ways she leaves communities better than she found them.
|
||||
|
||||
Perhaps the most crucial contribution of all? Documentation! Elizabeth got her start in open source rewriting a quickstart guide for a project she used. Submitting bugs and patch reports to projects you use often is an ideal way to get involved.
|
||||
|
||||
### 6 ways to contribute to an open source alternative to Slack
|
||||
|
||||
Mattermost is a popular platform for teams that want an open source messaging system. Its active, vibrant community is a key plus that keeps users loyal to the product, especially those with experience in Go, React, and DevOps.
|
||||
|
||||
If you'd like to [contribute to Mattermost][9], Jason Blais explains how. Consider this article your Getting Started documentation: Blais shares steps to take, organized by six types of contributions you can make.
|
||||
|
||||
Whether you'd like to build an integration or localize your language, this article shares how to get going.
|
||||
|
||||
### How to contribute to Kubernetes
|
||||
|
||||
I walked into Open Source Summit 2018 in Vancouver young and unaware of Kubernetes. After the keynotes, I walked out of the ballroom a changed-yet-confused woman. It's not hyperbole to say that Kubernetes has changed open source for good: It's tough to find a more popular, impactful project.
|
||||
|
||||
If you'd like to contribute, IBM Engineer Tara Gu explains [how she got started.][10] This recap of her lightning talk at All Things Open 2019 includes a video of the talk she gave in person. At a conference. Remember those…?
|
||||
|
||||
### How anyone can contribute to open source software in their job
|
||||
|
||||
Necessity is the mother of invention, especially in open source. Many folks build open source solutions to their own problems. But what happens when developers miss the mark by building products without gathering feedback from their target users?
|
||||
|
||||
Product and design teams often fill this gap in enterprises. What should developers do if such roles don't exist on their open source teams?
|
||||
|
||||
In this article, Catherine Robson explains how open source teams [can collect feedback][11] from their target users. It's written for folks who want to share their work experiences with developers, thus contributing their feedback to open source projects.
|
||||
|
||||
The steps Catherine outlines will help you share your insights with open source teams and play a key role helping teams build better products.
|
||||
|
||||
### What do you want to learn?
|
||||
|
||||
What would you like to know about getting started in open source? Please share your suggestions for article topics in the comments. And if you have a story to share to help others get started in open source, please consider [writing an article][12] for Opensource.com.
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: https://opensource.com/article/21/1/getting-started-open-source
|
||||
|
||||
作者:[Lauren Maffeo][a]
|
||||
选题:[lujun9972][b]
|
||||
译者:[萌新阿岩](https://github.com/mengxinayan)
|
||||
校对:[校对者ID](https://github.com/校对者ID)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
||||
[a]: https://opensource.com/users/lmaffeo
|
||||
[b]: https://github.com/lujun9972
|
||||
[1]: https://opensource.com/sites/default/files/styles/image-full-size/public/lead-images/career_journey_road_gps_path_map_520.png?itok=PpL6jJgY (Looking at a map for career journey)
|
||||
[2]: https://opensource.com/article/20/5/web-scraping-python
|
||||
[3]: https://opensource.com/article/20/9/ssh
|
||||
[4]: https://opensource.com/article/20/10/learn-any-programming-language
|
||||
[5]: https://opensource.com/article/20/3/volunteer-covid19
|
||||
[6]: https://opensource.com/article/20/6/gnome-users
|
||||
[7]: https://opensource.com/article/20/6/why-contribute-open-source
|
||||
[8]: https://opensource.com/article/20/7/open-source-sysadmin
|
||||
[9]: https://opensource.com/article/20/7/mattermost
|
||||
[10]: https://opensource.com/article/20/1/contributing-kubernetes-all-things-open-2019
|
||||
[11]: https://opensource.com/article/20/10/open-your-job
|
||||
[12]: https://opensource.com/how-submit-article
|
@ -0,0 +1,123 @@
|
||||
[#]: collector: (lujun9972)
|
||||
[#]: translator: (mengxinayan)
|
||||
[#]: reviewer: ( )
|
||||
[#]: publisher: ( )
|
||||
[#]: url: ( )
|
||||
[#]: subject: (10 ways to get started with open source in 2021)
|
||||
[#]: via: (https://opensource.com/article/21/1/getting-started-open-source)
|
||||
[#]: author: (Lauren Maffeo https://opensource.com/users/lmaffeo)
|
||||
|
||||
2021 年开始使用开源的10钟方法
|
||||
======
|
||||
如果您刚开始接触开源,那么下面的 2020 年十大文章有助于指导您的发展之路。
|
||||
![看着职业生涯的地图][1]
|
||||
|
||||
opensource.com 存在的意义是为了向世界宣传开源的一切,从新工具到框架拓展到社区。我们的目标是让想要使用开源或为开源做贡献的人更容易参与其中。
|
||||
|
||||
入门开源可能很难,所以我们定期分享如何参与其中的提示和建议。如果你想要学习 Python,帮助抗击 COVID-19,或者加入 K8s 设置,我们将为您服务。
|
||||
|
||||
为了帮助您开始,我们总结了2020年发布的 10 篇最流行的开源入门文章。希望它们能激发您在 2021 年学习一些新知识。
|
||||
|
||||
### 利用 Python 实现网络爬虫的新手指南
|
||||
|
||||
您是否想通过实践而不是阅读来学习 Python?在本教程中,Julia Piaskowski 将会指导您完成她的第一个[Python 网页爬取项目][2]。她具体展示了如何使用 Python 库请求访问网页内容。
|
||||
|
||||
Julia 详细介绍了每一步,从安装 Python3 到使用 pandas 来清洁 Web 抓取结果。她利用了大量截图解释了如何以最终目标为目的进行爬取。
|
||||
|
||||
有关爬取相关内容的部分特别有用;当遇到困难处时,她会详细解释。但是,与本文的其余部分一样,她会指导您完成每个步骤。
|
||||
|
||||
### 在 Linux 上使用 SSH 进行远程连接的初学者指南
|
||||
|
||||
如果你之前从未使用过安全 shell(SSH),那么你在第一次使用时可能会感到困惑。在本教程中,Seth Kenlon 展示了[如何为两台计算机之间配置 SSH 连接][3],以及如何不使用密码而安全地进行连接。
|
||||
|
||||
Seth 解释了建立 SSH 连接的每个步骤,从您应该了解的四个关键术语到在每个主机上激活 SSH 的步骤。他还提供了有关查找计算机 IP 地址、创建 SSH 密钥以及堆远程计算机的远程访问权限的建议。
|
||||
|
||||
### 学习任何编程语言的 5 个步骤
|
||||
|
||||
如果您已经掌握了一种编程语言,则可以[全部学习[4]。这是 Seth Kenlon 编写本文的前提,他认为了解一些基本编程逻辑便可以跨语言拓展。
|
||||
|
||||
Seth 分享了程序员在学习一种新的编程语言或编码方式时所需要的五种东西。语法、内置函数和解析器位于这五种之中,他将会陪着每个人采取行动。
|
||||
|
||||
那么团结它们的关键方式是?一旦了解了代码工作原理,您就可以跨语言拓展。没有什么太难的让您学习。
|
||||
|
||||
### 为 COVID-19 贡献开源医疗项目
|
||||
|
||||
您是否知道一家意大利医院通过 3D 打印机设备挽救了 COVID-19 患者的生命?这是开源贡献者为 2020 年 COVID-19 大流行[建立的众多解决方案之一][5]。
|
||||
|
||||
在本文中,Joshua Pearce 分享了针对 COVID-19 的开源志愿服务项目。虽然 Open Air 是最大的项目,但 Joshua 解释了如何在 wiki 上为开源呼吸机工作,编写开源 COVID-19 医疗供应要求,测试开源氧气浓缩机原型等。
|
||||
|
||||
### GNOME 入门建议
|
||||
|
||||
GNOME 是最受欢迎的 Linux 桌面之一,但是它适合您吗?本文分享了[来自 GNOME 用户的建议][6],以及 opensource.com 上有关此主题的文章。
|
||||
|
||||
想要在配置桌面上寻找一些灵感吗?本文包含了有关 GNOME 拓展入门,将 Dash 安装到 Dock,使用 GNOME Tweak 工具等的链接。
|
||||
|
||||
毕竟,您可能会认为 GNOME 仍然不适合您——不用担心,最后您将找到指向其他 Linux 桌面和窗口管理器的链接。
|
||||
|
||||
### 现在开始为开源做贡献的 3 个理由
|
||||
|
||||
截至到 2020 年 6 月,Github 托管了超过 180,000 个公共仓库。现如今加入开源社区比过去更容易,但这是意味着您应该这样做?在本文中,opensource.com 通讯员 Jason Blais [分享了三个尝试的原因][7]。
|
||||
|
||||
为开源做贡献可以增强您的信心,简历和专业网络。Jason 还解释了如何利用有用的信息,从如何在领英(LinkedIn)个人资料中添加开源信息,到如何将这些信息转变为付费角色。 最后还列出了供初学者使用的出色项目。
|
||||
|
||||
### 作为 Linux 系统管理员为开源做贡献的 4 种方法
|
||||
|
||||
系统管理员是开源的无名英雄。他们在代码背后做了大量工作,这些代码非常有价值,但通常是看不见的。
|
||||
|
||||
在本文中,Elizabeth K. Joseph 介绍了她如何以 Linux 系统管理员的身份[来改善开源项目][8]。她离开社区比发现社区更好的几种方式为用户支持、托管项目资源以及查找新的网站环境。
|
||||
|
||||
也许最重要的贡献是什么?文档!Elizabeth 开始使用开源程序,为她使用的项目重写了快速入门指南。同时向您经常使用的项目提交错误和补丁报告是参与其中的理想方法。
|
||||
|
||||
### 为 Slack 的开源替代品做出贡献的 6 种方法
|
||||
|
||||
Mattermost 是需要开源消息传递系统的团队的流行平台。其活跃、充满活力的社区是让用户保持忠诚度的关键因素,尤其是对那些具有 Go,React 和 DevOps 经验的用户。
|
||||
|
||||
如果您想[为 Mattermost 做出贡献][9],Jason Blais 具体介绍了如何参与其中。将本文视为您的入门文档:Blais 分享了您要采取的步骤,并介绍了您可以做出的六种贡献。
|
||||
|
||||
无论您是要构建集成还是本地化语言,本文都将介绍如何进行。
|
||||
|
||||
### 如何为 K8s 做贡献
|
||||
|
||||
当我走进 2018 年温哥华青年开源峰会却不了解 K8s。主题演讲结束后,我离开会场后依然是一个困惑的女人。毫不夸张地说,K8s 已经彻底改变了开源:找到一个更受欢迎、更具影响力的项目很困难。
|
||||
|
||||
如果您想做出贡献,那么 IBM 工程师 Tara Gu 介绍了[她是如何开始的][10]。本文介绍了她在 All Things Open 2019 会议上的闪电演讲的回顾以及包括她亲自演讲的视频。还记得那些吗?
|
||||
|
||||
### 任何人如何在工作中为开源软件做出贡献
|
||||
|
||||
必要性是发明之母,尤其是在开源中。许多人针对自己遇到的问题构建开源解决方案。但是如果开发人员在没有收集目标用户反馈的情况下通过构建产品而错过了商标,会发生什么呢?
|
||||
|
||||
产品和设计团队通常会填补企业中的这一空白。如果开源团队中不存在这样的角色,开发人员应该怎么做?
|
||||
|
||||
在本文中,Catherine Robson 介绍了开源团队如何从目标用户那里[收集反馈][11]。它为希望与开发人员分享他们的工作经验,从而将他们的反馈贡献到开源项目的人们而编写。
|
||||
|
||||
Catherine 概述的步骤将帮助您与开源团队分享您的见解,并在帮助团队开发更好的产品方面发挥关键作用。
|
||||
|
||||
### 您想要学习什么?
|
||||
|
||||
您想了解开源入门哪些方面的知识?请在评论中分享您堆文章主题的建议。同时如果您有一个故事可以分享,以帮助他人开始使用开源软件,请考虑为 opensource.com [编写文章][12]。
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: https://opensource.com/article/21/1/getting-started-open-source
|
||||
|
||||
作者:[Lauren Maffeo][a]
|
||||
选题:[lujun9972][b]
|
||||
译者:[萌新阿岩](https://github.com/mengxinayan)
|
||||
校对:[校对者ID](https://github.com/校对者ID)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
||||
[a]: https://opensource.com/users/lmaffeo
|
||||
[b]: https://github.com/lujun9972
|
||||
[1]: https://opensource.com/sites/default/files/styles/image-full-size/public/lead-images/career_journey_road_gps_path_map_520.png?itok=PpL6jJgY (Looking at a map for career journey)
|
||||
[2]: https://opensource.com/article/20/5/web-scraping-python
|
||||
[3]: https://opensource.com/article/20/9/ssh
|
||||
[4]: https://opensource.com/article/20/10/learn-any-programming-language
|
||||
[5]: https://opensource.com/article/20/3/volunteer-covid19
|
||||
[6]: https://opensource.com/article/20/6/gnome-users
|
||||
[7]: https://opensource.com/article/20/6/why-contribute-open-source
|
||||
[8]: https://opensource.com/article/20/7/open-source-sysadmin
|
||||
[9]: https://opensource.com/article/20/7/mattermost
|
||||
[10]: https://opensource.com/article/20/1/contributing-kubernetes-all-things-open-2019
|
||||
[11]: https://opensource.com/article/20/10/open-your-job
|
||||
[12]: https://opensource.com/how-submit-article
|
Loading…
Reference in New Issue
Block a user