1953属什么生肖| 沉鱼落雁闭月羞花是什么意思| 因为我们没有什么不同| 火龙果什么时候吃最好| 白头发缺什么微量元素| 什么叫腺样体肥大| rr过高是什么意思| 黄瓜敷脸有什么作用与功效| 旧历是什么意思| 基友什么意思| qn医学上是什么意思| 筋膜炎是什么| 结石是什么原因造成的| 早泄挂什么科| 右边肚子疼是什么原因| 和谐是什么意思| 眼睛干涩痒是什么原因| 什么的表演| 女人后脑勺出汗多是什么原因| rh血型鉴定阳性是什么意思| fnh是什么病| 朕是什么时候开始用的| 乙酰氨基葡萄糖苷酶阳性什么意思| 熊吃什么食物| 什么人从来不看医生| 藏红花是什么| 什么生肖站着睡觉| 什么是细节描写| 九死一生是什么生肖| 孙策是孙权的什么人| 雌二醇凝胶有什么作用| 做什么生意挣钱| 喜气洋洋是什么意思| 金牛座属于什么象星座| 酸梅汤什么人不能喝| holly是什么意思| 突兀什么| 胸部ct可以检查出什么| 属羊的是什么命| ppl是什么药| 说梦话是什么原因| 端午节吃什么| 点头之交是什么意思| 高碎是什么茶| 骨裂什么症状| 拖鞋买什么材质的好| 吃杏有什么好处| 孕妇喝什么茶对胎儿好| 脾切除后有什么影响| 黄瓜敷脸有什么作用与功效| 儿郎是什么意思| 梦见猫是什么意思| 觅食是什么意思| lee属于什么档次| 什么是小奶狗| 一直发烧不退是什么原因| 什么地飞翔| 女生有喉结是什么原因| 手一直抖是什么原因| 肾不好是什么原因引起的| 琛读什么| 自缢什么意思| sdh是什么意思| 李子是什么颜色| 男性夜间盗汗是什么原因| 氪金什么意思| 水的ph值是什么意思| 钱学森发明了什么| 狡兔三窟是什么生肖| 真露兑什么好喝| 妈妈的妹妹应该叫什么| 调侃是什么意思| 蜱虫用什么药可以消灭| 向日葵代表什么意思| 核磁共振什么时候出结果| 脂肪肝挂什么科| 什么时候补钙最佳时间| 长期喝酒对身体有什么危害| 血脂高有什么症状| 听之任之是什么意思| 上善若水下一句是什么| 热疹症状该用什么药膏| sara是什么意思| 大便培养是检查什么的| 二球是什么意思| 载脂蛋白b偏低是什么意思| 才思敏捷是什么意思| 藿香正气水有什么用| 九月二十九号是什么星座| 骨质增生是什么原因引起的| 一视同仁什么意思| 开门见什么最吉利| 情不自禁的禁是什么意思| 血沉高忌口什么| 禁忌症是什么意思| 玛卡和什么搭配壮阳效果最佳| 开塞露的成分是什么| 高铁二等座是什么意思| 风声鹤唳什么意思| 风湿病吃什么药| 什么app可以买烟| 佛道是什么意思| 枸杞搭配什么喝最好| 纳豆是什么东西| 为什么射出来的精子是黄色的| 黑蝴蝶代表什么| 独占鳌头是什么意思| 经常肚子痛什么原因| 生地麦冬汤有什么功效| 内热外寒感冒用什么药| 手麻去医院挂什么科| 幻灭是什么意思| 维酶素片搭配什么药治萎缩性胃炎| 人均可支配收入是什么意思| 脾胃不好吃什么食物可以调理| 牛肚是牛的什么部位| 什么人吃天麻最好| 七一是什么节| 桥本甲状腺炎是什么| 17088a是什么尺码男装| 为什么得甲亢| 一般细菌培养及鉴定是检查什么| 富硒对人体有什么好处| 尿频是什么原因引起的| puma是什么意思| 姨妈期可以吃什么水果| 儿童个子矮小看什么科| 为什么前壁容易生男孩| 道场是什么意思| 石斛有什么功效和作用| 骨化性肌炎是什么病| 回声团是什么意思| 甲减是什么意思| 2009年五行属什么| lov是什么意思| 胃底腺息肉是什么意思| 睡眠瘫痪症是什么| 治疗阳痿吃什么药| 89年蛇是什么命| 05年属什么生肖| 沦落什么意思| 洁癖什么意思| 总掉头发是什么原因女| 乐可是什么| 泰能是什么药| 头上汗多是什么原因| 钓是什么意思| 跳大神什么意思| hpv是一种什么病| 夏季吃桃子有什么好处| 肚子胀是什么原因| 湿疹吃什么食物好得快| 5月13号是什么星座| 鼹鼠是什么动物| 芒种是什么意思| 两肺间质性改变是什么意思| 尿血吃什么消炎药| 急性子是什么意思| 忠武路演员是什么意思| 柴鸡是什么鸡| 金水宝胶囊有什么作用| 秦始皇墓为什么不敢挖| 敦促的意思是什么| 七五年属什么生肖| 10a是什么意思| g750和au750有什么区别| 自由奔放是什么生肖| 梦见掰玉米是什么意思| 肝气不舒吃什么中成药| a1什么意思| 日斤读什么字| 天团是什么意思| 最好的补钙方法是什么| 熬是什么意思| 梦见自己被警察抓了是什么意思| 心影饱满是什么意思| playboy什么意思| 严重失眠吃什么药| 股癣用什么药膏效果最好| 高血压什么症状表现| 寻常疣是什么样子图片| 手抖是什么原因| 蟑螂喜欢什么样的环境| 白粥配什么菜好吃| 心机什么意思| 血糖高吃什么食物最好最佳| 命中注定是什么意思| 宁波有什么特产| 大便拉不干净是什么原因| 昙花一现是什么意思| 什么叫私人会所| 颈椎病睡什么枕头最好| 白头发吃什么可以改善| 什么眼型最好看| 钾肥是什么肥料| 合卺是什么意思| 梦见抓甲鱼是什么意思| 李什么名字好听| 长期大便不成形是什么原因造成的| 什么运动可以长高| 94年属狗的是什么命| 丁亥年五行属什么| 三颗星是什么军衔| 超凡脱俗是什么意思| 频繁打嗝是什么原因| 扳机指是什么原因造成的| 灰指甲用什么药效果好| 来例假头晕是什么原因| 苯是什么味道| 6月23日是什么节日| 女为念什么| 病毒性发烧吃什么药| 心与什么相表里| 耳朵长疙瘩是什么原因| 亲嘴有什么好处| 枫叶是什么颜色| 膝盖里面痛什么原因引起的| 网黄什么意思| 沈阳有什么好玩的地方| 吃西红柿有什么好处| 狮子是什么科| 睡觉身上痒是什么原因| 五谷都有什么| 甲醇和乙醇有什么区别| 升结肠管状腺瘤是什么意思| 支原体感染吃什么药好| 男生什么时候会有生理反应| 随诊是什么意思| 肌肉抖动是什么原因| 持之以恒的恒是什么意思| 葡萄籽有什么功效和作用| 内能与什么有关| 什么蛋不能吃脑筋急转弯| 隔空是什么意思| 内蒙古代叫什么| 中性粒细胞百分比高是什么原因| 反酸烧心吃什么药效果好| 头发为什么会白| 无痛人流后吃什么对身体恢复比较好| mm表示什么| 辗转是什么意思| 移车打什么电话| 射是什么意思| 什么手机信号最好最强| 合成革是什么材质| 肌张力是什么意思| 梦见很多牛是什么兆头| 实质性是什么意思| 备孕需要做些什么准备| 为什么喝牛奶会拉肚子| 海参吃什么| 什么花在什么时间开| 十二月七号是什么星座| 炎症吃什么药| 幼犬拉稀吃什么药最好| 慢性病都包括什么病| 肺结节挂什么科室| 中成药是什么意思| 异位性皮炎是什么意思| 用什么泡水喝可以降血压| 7月25是什么星座| 孕妇梦见鬼是什么预兆| 尿液发红是什么原因| 尿频尿急挂什么科| 百度
Home Audience Developers Why and How to Become an Open Source Contributor

黄精什么味道

0
2110
team work
百度 《淳化秘阁法帖》,是宋以后书家的最爱。

Open source is often associated with coding, giving the impression it’s meant only for computer geeks. But anybody can become an open source contributor — even if they haven’t written a line of code their entire life. Sounds interesting? Then read on…

The beginning of the New Year calls for bringing about a change in your life. It could be learning a new skill, becoming healthier, performing your best at work or studies, or anything fruitful that will help you develop as a person. And it would be great if that change could benefit others too. So here’s an interesting proposition — become an open source contributor.

But why?

To which, I say why not? After all, it is exciting and will help you achieve your objectives. And most importantly, you don’t need to be an expert in coding. You can contribute without possessing any prior coding experience.

Interested? Let’s do it. But first, a bit of the basics.

The formal definition of open source software goes like this: Open source software is software whose source code is released under a licence that grants anyone the right to inspect, modify and distribute it for any purpose. The two important things to note in this definition are source code and licence.

Releasing a source code for free doesn’t hinder you from selling the result of your creation. It’s possible to earn money based on open source software and make a living out of it. Companies, including GitHub and MongoDB, to name a few, are doing just that. Nevertheless, there’s a lot more to simply giving away all your software for free.

There’s also a difference between free software (not as in free beer) and open source software. While free software is part of the larger open source community, the opposite is untrue. Open source software allows everyone the right to inspect, modify and distribute its code. However, free software also forces you to redistribute any changes you made to it under the original licence.

Popular open source licences
There are essentially two different categories of licences. On the one hand, there are permissive licences, allowing you to make some modifications to the original software code or sell the modified version as you wish. You can also combine other open source codes and release the final result with little to no constraints, as long as you do not alter the original licences and copyrights. Some common examples of this license category are the MIT license (MIT), Apache License 2.0 (Apache 2.0) and 3-clause BSD license (BSD-3-Clause).

On the other hand, you’ll find copyleft licences. The most commonly used one is the GNU General Public License (GPL). If you are including a code in your project that is under the GPL licence, then you must release the final modified version under GPL too. You cannot mix GPL code with any other proprietary source code. Some common examples of this licence category are GNU Lesser General Public License (LGPL) and Mozilla Public License 2.0 (MPL 2.0).

Circles of communication (Credit: OSI 2021)
Figure 1: Circles of communication (Credit: OSI 2021)

So it is the licence that separates the general open source community from the free software community.

Why should you contribute to open source?
You may not be aware, but open source software plays an essential part in the functioning of devices that you use daily such as PCs, smartphones, and even cars. Thanks to open source software, global tech has evolved at a rapid pace since 2000. Without this transformation, the startup ecosystem wouldn’t have thrived.

A key benefit of taking the help of open source while starting a new project is that it saves time and energy spent reinventing everything from scratch. You can simply reuse some of the previous work released under an open source licence. By building upon it, you can create something new and innovative. With open source, you can focus on what’s important for your work instead of going through the basics every time.

Another benefit is that it can open many new opportunities in your life and career by helping you become a part of several open knowledge communities out there. Open source is one of the most efficient ways to learn and hone your technical skills and knowledge, because you get to work on highly-technical projects.

You may have heard of open data for sharing data sets for machine learning model training and to access any previous research works. This ‘open community’ approach helps support various sectors to achieve their objectives. Imagine reviewing and sharing codes for such purposes while also learning to collaborate with very smart people around the globe. Sounds fun.

Speaking of community interaction, by collaborating with other project developers, you come across different people and ideas. And that helps you build your network.

Websites such as Bountysource and IssueHunt offer ‘bounties’ or compensations for fixing certain problems of various open source projects. This means you can make money by assigning yourself to specific issues and contributing to them. There are other websites as well where you can search for issues that have a bounty.


Far from the stereotype

Whenever someone is told to describe a developer, most people think of a person working alone with machines. But the truth is the opposite when it comes to real-life work. A big part of software development is communication. Yes, you have to write code for machines. But more importantly, you need to work with your peers and other developers.

Communication also entails getting information and feedback from end users, UX teams, product designers and everyone else directly involved in your project. Basically, a developer acts as a central point of communication of a project. All this can be regarded as the first circle of communication.

Outside the immediate circle, developers are expected to interact with different people outside their project or company, especially with bigger development or open source communities. Doing so exposes them to different opinions and constructive feedback, which is very important for improving and building key technical skills.

More contributions = More visibility
As a member of the open source community and contributor to open source projects, you will get more visibility. That means your professional profile will get more desirable views and requests from people looking to hire techies/developers.

This gives you an edge as it allows you to easily showcase your work results. And if lucky, your open source work can help you skip past some of the tricky parts of interviews upon selection for a tech job.

A few ground rules before you make your first contribution
1. Don’t fear making your first contribution. You don’t have to be an expert to begin.

2. Even if you haven’t written a line of code in your entire life, there are still different ways to contribute to open source. You don’t necessarily have to learn to code.

3. You don’t need to ask anyone’s permission before contributing to an open source project. But it’s nice to chat with the project maintenance team to have a better chance of your contribution being accepted.

4. Always start small rather than making a big contribution. If you don’t know the people maintaining the project, their purpose for the project and their expectations from your contribution, chances are your contribution will get rejected. You’ll get less frustrated if you decide to work small instead of working big for several weeks, only to get refused later.

5. Never give up if your first try doesn’t work out. Learn from the feedback on your contribution and make relevant improvements to your style of work. Your contribution will surely get accepted next time.

Screenshot of the GitHub page showing different good first issues (Credit: OSI 2021)
Figure 2: Screenshot of the GitHub page showing different good first issues (Credit: OSI 2021)

Steps to make your first open source contribution
Choose a project: If you don’t know where to start, then there are a few different open source tools you can use.

One of them is a website called First Contributions, where you can find a lot of open source projects with specific issues that are friendly for first-time contributions. Simply go through them and select.

 Screenshot showing a user who is already assigned to an issue (Credit: OSI 2021)
Figure 3: Screenshot showing a user who is already assigned to an issue (Credit: OSI 2021)

On selecting a project, you will be taken to the GitHub page of the project and into the Issues section, which is filtered with good first issues for first-time contributors (Figure 2).

Go through the different issues and select the one that interests you.

After selecting the issue, read the general description to know what you are expected to do. If someone has already assigned himself/herself to the project, then look for any other issue to work upon.

If you don’t wish to go through GitHub, then there is another method, for which Node.js should be installed in your machine. Type npx good-first-issue in the terminal and it will give you a list of available projects (Figure 4).

Command type and project selection options
Figure 4: Command type and project selection options

For instance, if you choose to contribute to Babel, a random issue will be automatically picked. To start working on the issue, go to the given GitHub link.

Tip: Before making any contribution, check whether the project has been actively maintained over time so that your contribution request gets accepted soon.


Work on a project:
To make a pull request for starting your first contribution, go to the link aka.ms/first-pr that will take you to the GitHub repository called ‘First Contributions’. There you can access a tutorial on how to create your first pull request, which includes forking the repository, cloning the repository on your local machine, and making a change to a file — for example, adding your user name by creating a new branch, committing the change to a local copy of the project, pushing those changes to GitHub and then creating the actual pull request where the project maintenance will be able to review it, give a feedback and accept/reject your changes.

As stated earlier, coding isn’t the only way to contribute to an open source project. There are many other ways. The first one is to promote the project and share it on different social media platforms. If you have experience with a particular project, then you can answer some of the questions related to it on Stack Overflow or GitHub. It will be very helpful for project maintenance.

Another good way to make the first contribution is to go through the project documentation and fix errors. You can also write tutorials and translate the documentation into different languages, making the project accessible to a lot of different people.

If you come across any bug, then do report it. If you don’t do so, nobody’s going to have a look and fix it in time. Writing unit tests for projects, especially after witnessing a bug that escaped someone else’s notice, is also a good way to contribute to any open source project. And if you are a good designer, then you can design a nice logo for a particular open source project.

Besides the above, there are multiple ways to contribute. You can try to come up with some other helpful ones.

Tip: If you plan to work on an issue for a specific project, do assign yourself to it so that other people can know that someone else is working.


Submit your pull request:
Certain things can increase the chances of your pull request getting accepted. The first thing is to read the contribution guidelines before submission. It’s good to describe the changes made and why for the project.

Just be mindful that some of the people maintaining an open source project won’t be able to regularly check the repository. So be patient and allow them to go through your pull request. If not now, they will do so in a few days.

Example of a good first issue in Babel (Credit: OSI 2021)
Figure 5: Example of a good first issue in Babel (Credit: OSI 2021)

Giving and receiving feedback is an essential part of the open source cycle. It helps to understand what needs to be changed. If you receive criticism, don’t take it as a personal attack but as a means to further improve your skills. Since hundreds of big open source projects get reviewed every day, feedback on your contribution may take days — even months. Nevertheless, don’t worry. You will eventually receive it.

Get ready for a new adventure
After all your hard work, unfortunately, everything may not work out the first time. Maybe your contribution didn’t fit the project’s objective or someone else contributed in a better way. Don’t worry, it happens. Remember to never give up. Once your contribution gets accepted, you’ll be motivated to contribute even more.

So, if you love the philosophy of sharing content, receiving feedback and being a part of a larger tech ecosystem, then the life of an open source contributor is meant for you.


The article is based on a talk given by Yohan Lasorsa, senior developer advocate, Microsoft, at Open Source India 2021.

NO COMMENTS

LEAVE A REPLY

Please enter your comment!
Please enter your name here

畏寒怕冷是什么原因 hsv1是什么病毒 为什么总是流鼻血 大肠杆菌是什么 青岛有什么特产
梦见挖野菜是什么意思 夹腿有什么坏处吗 卡卡西为什么要杀琳 h型高血压什么意思 做梦梦到对象出轨是什么意思
大便发绿色是什么原因 1972属什么生肖 什么是根号 怀孕吃什么有营养 热疹症状该用什么药膏
我想长胖点有什么办法 吃什么水果对子宫和卵巢好 1908年中国发生了什么 买什么 名列前茅的茅是什么意思
o血型的人有什么特点mmeoe.com 十一月二十六是什么星座hcv8jop9ns2r.cn 有恙是什么意思0735v.com 西藏有什么特产hcv9jop2ns9r.cn 圈层是什么意思hcv8jop9ns7r.cn
做什么饭简单又好吃hcv9jop7ns4r.cn 青定读什么imcecn.com 蚊子咬了用什么药膏hcv9jop7ns5r.cn 此地无银三百两什么意思hcv9jop5ns7r.cn kenwood是什么牌子hcv7jop5ns4r.cn
苹果浓缩汁是什么hcv9jop1ns9r.cn afp是什么传染病hcv9jop0ns4r.cn 至死不渝下一句是什么hcv9jop3ns2r.cn 胆囊壁固醇沉积是什么意思hcv7jop6ns0r.cn 蛋白粉什么时间喝最好hcv7jop9ns8r.cn
信仰是什么意思cj623037.com 达喜是什么药gysmod.com 豹子是什么牌子520myf.com 红霉素软膏和眼膏有什么区别0297y7.com 怕热不怕冷是什么体质bfb118.com
百度