TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Ask HN: Do you contribute to open source projects?

68 点作者 dirtylowprofile大约 3 年前
I'm looking to contribute to open source projects but just could not find the time since coding without pay is so foreign to me. I could not just approach my employer and ask if I could help code this open source project. What is your motivation for doing such things, thanks to all the open source maintainers!

57 条评论

louthy大约 3 年前
Build it &#x27;cos you need it. The things I have open-sourced I need&#x2F;needed. The motivation then is clear.<p>Outside of that, there&#x27;s the &#x27;warm fuzzy&#x27; from others using your code, it&#x27;s nice to be part of a wider solution and not just the small world of day-to-day coding. It also forces you to project the best version of you, and make sure you&#x27;ve really got something to say, especially when a project serious gets traction. This helps personal development as an engineer, but also as a diplomat ;)<p>If you&#x27;re contributing to someone else&#x27;s repo then know that effort from contributors is in itself motivating for the maintainers. Knowing that people care enough to get involved helps enormously. Granted, not every contribution is always of the quality needed, but still, on balance I think it is still great when others get involved and helps the project push on.<p>A nice side-benefit that&#x27;s come along recently is the Github &#x27;Arctic Code Vault&#x27; Archive Program [2]. It&#x27;s good to have my projects be a small part of permanent history (well, at least a millennium!).<p>It isn&#x27;t all fun and games, it can be a real drag at times. The amount of time I&#x27;ve spent on my open-source projects is enormous (which is also why you should build something <i>you</i> need). A project that gets a decent level of popularity will require regular effort to maintain both the code and the relationship with your community.<p>Ultimately though I think it&#x27;s a rewarding experience, and one that I wouldn&#x27;t undo.<p>[1] <a href="https:&#x2F;&#x2F;github.com&#x2F;louthy" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;louthy</a><p>[2] <a href="https:&#x2F;&#x2F;archiveprogram.github.com" rel="nofollow">https:&#x2F;&#x2F;archiveprogram.github.com</a>
评论 #30767068 未加载
评论 #30766840 未加载
deathanatos大约 3 年前
&gt; <i>I&#x27;m looking to contribute to open source projects but just could not find the time since coding without pay is so foreign to me.</i><p>I&#x27;ve made contributions to things that benefit me, mostly, e.g., if I&#x27;m working on a side project that uses a library, and during that, I notice a bug in the library. If it&#x27;s simple enough to be fixed, then my side-project benefits. Sometimes, I just report the bug, of course. (Which I count as a contribution; especially a well-written bug report, containing the right level of detail to allow someone to track down a bug is a contribution. A badly written &quot;it broke&quot;, not so much, ofc.…)<p>&gt; <i>I could not just approach my employer and ask if I could help code this open source project.</i><p>Most often, it&#x27;s &quot;this bug is bothering us, we&#x27;ve written a fix, and the cost of upstreaming the fix is &lt; the cost of maintaining a fork.&quot; Good managers I&#x27;ve had readily understand that ROI&#x2F;cost trade-off is to their benefit there; forks are terribly time-consuming. (And it&#x27;s not something that&#x27;s going to be the company&#x27;s secret sauce, of course. But I&#x27;ve never had that happen… the bug fixes that crop up are almost always of the &quot;mundane bullshit&quot; variety, stuff you just want out of our way — which is precisely why they should be upstreamed.)
mcprwklzpq大约 3 年前
Like everyone else i rely on open source libraries. I sometimes need to change them either to fix bugs that i encounter or to improve them in some way to better fit my purposes.<p>It is in my best interest to send my changes to the library maintainer so that i do not have to maintain my own fork of the library.<p>It is not always in best interest of maintainers to merge my changes because it is either more work for them or their purposes for the library are too different from mine.<p>Maintaining an open source project is a lot of work and i would also like to hear more from maintainers about their motivation to do it.
评论 #30766818 未加载
majewsky大约 3 年前
You seem to imply that &quot;contributing to open source projects&quot; must mean coding, but there&#x27;s lots of tasks that you can do that are not coding.<p>* Answering a question about PostgreSQL configuration files on Stack Overflow contributes to the PostgreSQL project.<p>* Tweeting about your favorite underrated Vim keybinding contributes to the Vim project.<p>* Supporting Jason Donenfeld on Patreon contributes to the Wireguard project.<p>* Proofreading the Linux kernel documentation contributes to the Linux project.<p>* Contributing a translation of the Blender GUI into a less common language contributes to the Blender project.<p>* Designing a wallpaper artwork for the Plasma desktop contributes to the KDE project.<p>* Writing a detailed bug report for a Sway crash contributes to the Sway project.<p>And so on, and so forth.
Grollicus大约 3 年前
&gt; I could not just approach my employer and ask if I could help code this open source project<p>I&#x27;ve open sourced multiple (small) changes I&#x27;ve made to various open source projects on company time. Usually it&#x27;s projects we use and where I&#x27;ve either fixed bugs or added a small feature that we could use.<p>Employer doesn&#x27;t have to apply patchsets to our dependencies and doesn&#x27;t have to keep them up to date. Everyone else gets the fixes as well. =&gt; Everyone wins. Employer sees that.
DyslexicAtheist大约 3 年前
I use FOSS in my personal computing needs which heavily intersects with my professional interests. Using 3rd party (FOSS) exposes me to bugs, issues with documentation, problems running things on esoteric hardware, security issues, eventually performance issues. Because of this I often need feedback from maintainers and I&#x27;m at their mercy for how fast my issue is resolved.<p>Supplying a patch, giving feedback for issues, is the least I can do to give back to the people who took the time to write that code.<p>Because some projects I contribute to are also relevant in my day job I get a deeper insight into that part. Money&#x2F;financial aspects do not play into that decision but I&#x27;d be twisting the truth if I didn&#x27;t admit the positive impact FOSS had to my career.<p>Having contributed to FOSS projects in a public way also says something about the person I&#x27;m interviewing. If most of my stack is built on FOSS and an applicant comes along with a cool CV but has not one contribution to a single project it&#x27;s immediately a hard pass from me. I never put applicants through silly technical screening sessions unless they are fresh outta university. But no public commits are a red-flag for senior engineers.
评论 #30766162 未加载
评论 #30766192 未加载
azemetre大约 3 年前
I like to contribute to open source! Mostly in the form of documentation and guides. I find writing proper how-to tutorials very rewarding and a good way that I can contribute to any given project.<p>Everyone appreciates guides about integrating various tooling with other tools, and there&#x27;s a lot of decent work to be done in this area.<p>I also like to use the opportunity to hone my writing skills. I haven&#x27;t written too many guides, but the most popular one is a POC on using playwright to create simple tests. It still gets a modest amount of views per day, 20-30. I also get a kick out of seeing my work linked within a Microsoft project. Always brings a smile out of me.
pvaldes大约 3 年前
Sometimes<p>&gt; Why do you do it?<p>Because I can so, why not?<p>Sometimes the help offer has been enthusiastically accepted, other politely refused (I don&#x27;t have any problem with that) and sometimes I never received an answer.<p>So my advice would be to try the waters first, before to start spending time or talking with your boss, and contact the maintainers. Some open source teams are more open to external help than other. Some have a hard nucleus and are wary of introducing a foreigner in the team (probably a wise move), and sometimes people just move on with their lives and forget about their single person home project. You could find also that the contact emails are obsolete and need to research and use a different one.<p>And if you don&#x27;t feel comfortable with the team or the project direction after a reasonable period of time, just quit. Don&#x27;t start a war by leadership, or boycott or badmouth anybody, just detach yourself gradually and move on to other personal projects. Is as simple as that. You are not marrying anybody.
lufte大约 3 年前
My motivation has usually been to add features&#x2F;fixes that *I* would consider useful for my particular use cases, and most times it&#x27;s for software I use in my personal time or personal projects.<p>Expecting to get paid for your first contributions to open source sounds, to me, like the wrong motivation.
asicsp大约 3 年前
&gt;<i>What is your motivation for doing such things</i><p>I use Linux and most s&#x2F;w I&#x27;ve installed are free and open source. Also, not software as such, but I&#x27;ve benefitted a lot from free programming learning resources.<p>So, I try to pay it forward similarly by answering questions on stackoverflow&#x2F;reddit&#x2F;etc, giving away free copies of my ebooks, open sourcing s&#x2F;w I&#x27;ve written, promoting open source, etc.<p>See also: <a href="https:&#x2F;&#x2F;opensource.guide&#x2F;how-to-contribute&#x2F;" rel="nofollow">https:&#x2F;&#x2F;opensource.guide&#x2F;how-to-contribute&#x2F;</a> - section 4 has handy links to find projects
phkahler大约 3 年前
&gt;&gt; What is your motivation for doing such things?<p>I&#x27;ve used open source whenever possible for a long time but never &quot;gave back&quot;. It was a matter of finding the right thing to contribute to. When I found and used SolveSpace, I loved the tool but found it a bit limited in capability. Looking at the dates on the repository I found that the areas I thought needed work hadn&#x27;t been touched in at least 2 years. Then I realized if I wanted it to be better it&#x27;s my job to make it so. It&#x27;s still the only project I really contribute to, but there are a couple others I may get involved in at some point. I no longer have a lot of time for programming as a hobby, so I view this as me doing volunteer work. It&#x27;s a bit of responsibility I&#x27;ve decided to take on at least as much as it is a fun thing.<p>Your reasons for doing and your choice of project will be your own.
dizzydiz大约 3 年前
I do get joy from coding but with regards to OS:<p>- I simply don&#x27;t know where to begin... which one to contribute to? I don&#x27;t have an area of computing that excites me to such a degree for longer than a week.<p>- I worry that anything meaningful that warrants open-source contribution is going to established - and will feel more like a dayjob in terms of creativity (or lack thereof; implementing a shopping list of FRs) and formality.<p>I could be entirely wrong but I&#x27;ve never tested this hypothesis as I have a huge backlog of (useless&#x2F;unprofitable) side-projects to build. Perhaps I&#x27;m more of a lone wolf :)<p>EDIT: One thing that I do assume would be better in established OS is focusing on complexity and going deeper. With side projects you&#x27;ll often spend far more time on boilerplate stuff than on the &quot;big idea&quot; that might have drawn you in.
stillbourne大约 3 年前
I have made PRs to patch bugs I find on projects that I have used in production applications. Sadly that is as much as I have done, I would love to contribute more but I&#x27;m so burned out from work I don&#x27;t have the energy to do more outside of it.
fundamental大约 3 年前
Certainly not as much as I used to, but yes I contribute to open source projects. It&#x27;s a combination of making things I&#x27;m interested in, drive by patches for tools that almost do what I want or have a bug that I&#x27;ve managed to trigger, and chatting with others building things they&#x27;re interested in. Being a maintainer is a different ballgame than contributing to a project without the long term responsibility, though both can scratch an itch and help develop new skillsets while helping to create new pieces of software.
eatonphil大约 3 年前
When I worked as an employee I contributed mostly just with docs fixes or bug reports (and not <i>that</i> often). I think it&#x27;s mostly a mindset of seeing an issue yourself and noticing that others probably also are confused or misled by something so you go and report it!<p>Now that I&#x27;m working full-time on open-source and my own company I can contribute more easily to projects like upgrading SQLite source in a few bindings libraries [0], [1], [2] when 3.38 came out.<p>If anyone is interested in contributing to open-source and wants a bit more guidance though I have a number of good &quot;first timer&quot; projects related to data tooling for [3]. Only expectation is that you have some experience with Go. Join discord.multiprocess.io, go to the #dev channel and say hi!<p>[0] <a href="https:&#x2F;&#x2F;github.com&#x2F;mattn&#x2F;go-sqlite3&#x2F;pull&#x2F;1019" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;mattn&#x2F;go-sqlite3&#x2F;pull&#x2F;1019</a><p>[1] <a href="https:&#x2F;&#x2F;github.com&#x2F;mapbox&#x2F;node-sqlite3&#x2F;pull&#x2F;1550" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;mapbox&#x2F;node-sqlite3&#x2F;pull&#x2F;1550</a><p>[2] <a href="https:&#x2F;&#x2F;github.com&#x2F;JoshuaWise&#x2F;better-sqlite3&#x2F;pull&#x2F;778" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;JoshuaWise&#x2F;better-sqlite3&#x2F;pull&#x2F;778</a><p>[3] <a href="https:&#x2F;&#x2F;github.com&#x2F;multiprocessio&#x2F;datastation" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;multiprocessio&#x2F;datastation</a>
mg大约 3 年前
I am building an open source web framework comparison. It is aimed at experienced developers who want to get a quick overview of how the current web framework landscape looks like. My intention is to make it a long-running project that will be an up-to-date reference point at any time in the future.<p>The idea is to put together a project that gives an overview of how to set up a minimal viable web application from scratch via all the different frameworks.<p>For each framework the project features a self-explanatory shell script that builds a web app with routing, templates and user accounts. So there is no ambiguity of how to reproduce the results. And it is even possible to just copy&amp;paste the steps into a fresh Linux installation, see the framework in action and build your own application on top of it.<p>The scripts have one part for every aspect like routing, templates, accounts. So if you want to compare how the frameworks do templating, you can look at the &quot;Let&#x27;s use templates&quot; part and have a quick overview of how it is done in Django, Laravel, Flask, Symfony, NextJS...<p>So far, 5 developers have joined and contributed. Django and Flask are complete. Laravel and Symfony have routing and templates but no user accounts yet. I wonder if this distribution of contributions across the frameworks is somehow telling about their ecosystems?<p>Here is the repo:<p><a href="https:&#x2F;&#x2F;github.com&#x2F;no-gravity&#x2F;web_app_from_scratch" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;no-gravity&#x2F;web_app_from_scratch</a>
krageon大约 3 年前
I have contributed work I&#x27;ve done in the context of paid employment. Very very occasionally I do so outside of work (maybe I use a tool at home, it doesn&#x27;t work properly for what I want, I patch it and send a PR upstream).<p>My motivation to do so is if everyone puts in just a little bit of extra effort to contribute upstream we can get many people making small patches. It&#x27;s nice for a contributor to see folks care (as opposed to just complaining of issues).
jka大约 3 年前
Yes, although mostly in small, incremental ways.<p>I try to use entirely free and open source software on my personal laptop (and I&#x27;m fortunate enough that my work environment is fairly similar too).<p>When I encounter some kind of annoying issue, I&#x27;ll take a look at the code that caused the problem (and sometimes the components that it interacts with), and if there&#x27;s a way to improve the situation then I&#x27;ll consider putting together at least an issue report.<p>In practice the time and thought required to write a code-level description of the problem can sometimes be 90% of the work to develop a fix, so frequently the issue report is followed swiftly by a patch &#x2F; pull request &#x2F; merge request.<p>Review, merge and release can all take time - at various points I&#x27;ve had over twenty changes pending to more than ten separate projects.<p>It&#x27;s extremely satisfying and encouraging to wake up or check your email and be reminded about some kind of nagging bug&#x2F;problem that you encountered months or even years ago and to hear that it&#x27;s now solved for you and anyone else who would have run into the same issue in future.<p>A suggestion, although everyone can learn in their own way: consider treating open source contributions the same way that you might do for small tickets or tasks at work.
sebow大约 3 年前
Nowadays mainly when talking projects that are related to mine or to future work.For example, a package that I want to use and I see it&#x27;s buggy&#x2F;not working properly.I&#x27;ll point out the issue, offer some testing&#x2F;feedback.If I really need it working I&#x27;ll invest the time &#x27;out of my pocket&#x27; to solve it and propose a solution to the dev(s).That way I know I also gave and received something.<p>To me, contributing to OSS for &#x27;community&#x27; brownie points never had any meaning, mainly because it sometimes skews the perception of actual interest in a project with interest of a person to be recognized by contributing to that project.The latter is a legitimate goal, but most people are not coming forward with this aspect.I don&#x27;t recommend entering OSS contributions if you&#x27;re not comfortable with financial risk.It sounds cliche but it&#x27;s true: OSS contributions and activity should not be influenced by money, but rather (and it still often is) mainly by actual interest: hobbyists, researchers, etc.However this is not a fairy tale and things still get moved by money: it&#x27;s just a matter of priority and where do you see the value.
andrew_大约 3 年前
I&#x27;ve been involved in FOSS since &#x27;99 and have been a prolific contributor since 2012. It&#x27;s a hobby, a passion, something to keep my skills fresh and the edge sharp. It&#x27;s also fun for me to put my stuff out there and see how others might use it. I&#x27;m on a few core teams of some major projects. I usually time box open source to 4-6 hours a week, unless sponsored by my employer.
bmitc大约 3 年前
I would like to do so more. I have contributed small things like small bug fixes or documentation fixes, but these have been very minor (basically fixes I could make directly in the GitHub web interface). Definitely have filed issues, and I always try to do due diligence and provide a lot of info in the issues I have filed.<p>There are two ways I could see contributing more. One is by creating some libraries that would hopefully be used by others. This is something I&#x27;m definitely trying to push myself to do, which includes gaining some confidence of just getting something out there. The other way is to contribute to existing projects, but I have personally found this difficult. Code bases are often extremely complex, and I personally just don&#x27;t understand how some people are able to dive into foreign code bases and be productive. It&#x27;s possible I&#x27;m not smart enough, but the other excuse is that there&#x27;s often a lot of documentation missing or nonexistent and it&#x27;s tough to get some mentoring on things since everyone else contributing is already so busy.
shafyy大约 3 年前
I contribute to Our World In Data [0] and some of the Rails repos. I also run my own open source projects [1][2].<p>I&#x27;ve just recently started doing it, and I only put in a few hours each week. Slow and steady wins the race. My motivation is three-fold: First, it&#x27;s gratifying to give something back to software I love using for free. Second, I learn a lot. Third, if I ever want to work with one of the companies who are stewarding these repos, it gives me a leg up in the application process.<p>0: <a href="https:&#x2F;&#x2F;github.com&#x2F;owid&#x2F;owid-grapher" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;owid&#x2F;owid-grapher</a><p>1: <a href="https:&#x2F;&#x2F;github.com&#x2F;shafy&#x2F;fugu" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;shafy&#x2F;fugu</a><p>2: <a href="https:&#x2F;&#x2F;github.com&#x2F;mapzy&#x2F;mapzy" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;mapzy&#x2F;mapzy</a>
ensignavenger大约 3 年前
There are many ways to contribute to Open Source projects, depending on the project and what sort of contributions, if any, it is open to. There are financial contributions, bug reports, feedback, a thank you &#x2F; letting the project maintainers know how you use the project, promoting the project to others, documentation improvements, code improvements, helping with infrastructure, verifying bug reports... its not just coding, and some of these you may be able to do with little or no time involved. All are forms of contribution. Not all Open Source projects are open to all of these, some aren&#x27;t open to any of them (except perhaps promotion). So it is best to get familiar with the project by checking the site, docs, trackers, etc or maybe reaching out to the maintainers if you still have questions before jumping in.
JoeMayoBot大约 3 年前
For me, the primary motivation is giving to the community. I believe that doing this makes the world just a little better in one way or another. For every person who does this, the effect multiplies. Think about how someone else&#x27;s open source made your life better. You could do that for other people too.
123456789abcde大约 3 年前
I started contributing to a project named Vorta ( <a href="https:&#x2F;&#x2F;vorta.borgbase.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;vorta.borgbase.com&#x2F;</a> ) because:<p>1- I use the app and wanted to give back something.<p>2- I use many open source software and wanted to help a small open source tool.<p>3- Practice my coding skills on a open source project.<p>It does require some commitment from your part but you can help with small things that don&#x27;t require a lot of your time, like writing documentation, translating, testing. You can commit maybe 1hr a day&#x2F;week to write&#x2F;translate documentation, or test a bug someone fixed.<p>I started doing translations because it was simple enough for me to begin understanding the projects processes and the code.<p>Also, it feels good that you are helping the project continue and be used by other people like you even if they don&#x27;t contribute.
ascar大约 3 年前
The best motivation is a need for yourself or your job.<p>If you&#x27;re using open source and inevitably find bugs or missing features start with opening good and thorough issues for them. That&#x27;s already a (minor) contribution that is more often appreciated than not. Then ask if the maintainers are open to accept a PR for the issue and if they say they are go on and do the work. Expect feedback and criticism on the PR and respect that it&#x27;s the maintainers that have to deal with your contribution once it&#x27;s merged.<p>If you do all that in a respectful manner, it usually will be appreciated and you will have given something back.<p>Another option is to just start your own project if you encounter something that is missing, possibly during your job, and get permission to open source that.
评论 #30766797 未加载
ravenstine大约 3 年前
I have, but I barely do it at all because I have too many of my own projects to work on, and deciphering someone else&#x27;s codebase isn&#x27;t a good use of my time for the kinds of minor problems I&#x27;d be solving that someone else could solve better.
0xbadcafebee大约 3 年前
I make things because I need them, and I open source them because it&#x27;s a nice thing to do.<p>Ask your employer if you can submit documentation or a patch to a project if you notice a bug. It&#x27;s unlikely they would say no as long as it contains no proprietary information. You can give them a whole pitch about how open source is free software that somebody else maintains, and that you contributing a fix is much cheaper than you having to maintain your own private patches and apply and fix them every time the software is changed upstream. It&#x27;s saving them time and money. It also gives your company a better reputation among hackers, making it easier to hire good people.
betwixthewires大约 3 年前
I exclusively work on open source projects without pay or for donations. Granted, I don&#x27;t work that much, but when I do it is not for money.<p>I wrote code for money before. I loved the work, hated the environment, didn&#x27;t believe in the product. I would do it again, only if I had to. I&#x27;d rather work at a gas station.<p>My motivation is to use what skills I have to enact changes on the world I&#x27;d like to see happen, no matter how small. It&#x27;s not much, you won&#x27;t catch me maintaining a logging library or something like that, usually it&#x27;s little tools for people to use.
unregistereddev大约 3 年前
We consume open source libraries at work and sometimes we discover a bug or a small missing feature. When it makes sense to make a change in the library (i.e., the problem is not our misuse of the library), I&#x27;ll get permission to contribute to that open source project on work time. It&#x27;s a small way to give back. Also, it is sometimes less effort to fix the root cause rather than working around it in our code.<p>I&#x27;d like to contribute more, given how much I use open source software. It&#x27;s really hard to keep writing code after a day spent writing code for work.
karussell大约 3 年前
My motivation is still the fun and that I learn on the way and from others.<p>And before I made money from open source, I always did it with the (very tiny) hope of making this a full-time job. Basically I created a dream job for myself. (Of course this wasn&#x27;t easy and isn&#x27;t for everyone as this took a long time, talented other people, luck, hard effort, more good than bad decisions, ...)<p><i>&gt; I could not just approach my employer and ask if I could help code this open source project.</i><p>Why not? (Your chances are probably higher, when the project is related but still you should try.)
sidlls大约 3 年前
I do not, though I have done so in the past to a small extent. Long before I came of age the notion of &quot;free&quot; software (in any context) had been well down the path of corruption by corporate interests. My opinion is that these days just about anyone who works on open source code (especially popular, widely used code) without remuneration is effectively a tool to accelerate the race to the bottom in the labor vs capital holder struggle. Why would I want to contribute to that?
评论 #30770295 未加载
geminicoolaf大约 3 年前
There are many other ways to contribute to open source projects other than coding!<p>Depends on what your skillset is, you can help add and&#x2F;or improve docs, design a logo&#x2F;swag&#x2F;icon, author a blog post about your experience with the project, etc.<p>Sharing a tweet for inspiration: <a href="https:&#x2F;&#x2F;twitter.com&#x2F;DynamicWebPaige&#x2F;status&#x2F;1096820245715505152" rel="nofollow">https:&#x2F;&#x2F;twitter.com&#x2F;DynamicWebPaige&#x2F;status&#x2F;10968202457155051...</a>
jedberg大约 3 年前
&gt; I could not just approach my employer and ask if I could help code this open source project.<p>Why not? Every open source contributor I know is because we worked together and they got paid to write open source software that was valuable to the company.<p>I know many do it outside of work and my sample set is certainly biased, but I also know that a lot of companies will pay for it if they use that software and see value in it getting better.<p>Certainly doesn&#x27;t hurt to ask!
nperez大约 3 年前
I would really like to, but I&#x27;ve only had time when it&#x27;s necessary for my full-time work.<p>..sort of. I&#x27;m sure I could make time if I were determined enough, but it&#x27;s hard to feel good about spending 8+ hours working in front of a screen, then spending more hours working in front of a screen for free. It&#x27;s probably more of a mental + physical health concern than anything else.
评论 #30769369 未加载
lhnz大约 3 年前
I do it a few times a year because many open-source softwares have glaring bugs. This is true in the JS&#x2F;TS world, at least.<p>I don&#x27;t know how you can avoid doing it at all, unless you&#x27;re just messily working around issues in your codebase or leaving a TODO or item in the backlog to fix it in the distant future. (Which can be a better use of time sometimes of course.)
sokoloff大约 3 年前
I make incidental contributions, usually of the form of fixes to bugs I encounter or extensions of function that I need.<p>My motivation is saving others the ass-ache I just went through. There’s no reason in my mind that I should have a fix and not share it, especially after all of the lift&#x2F;savings I&#x27;ve gotten over the years from emacs, Linux, apache, svn, git, etc.
mcintyre1994大约 3 年前
I try to contribute fixes&#x2F;features I want and think make sense to upstream as much as I can, on projects I&#x27;m using either for myself or at work. I&#x27;ve mostly worked for companies that recognise it&#x27;s worth the extra time to get a patch in a good state to upstream&#x2F;do the docs&#x2F;PR properly to avoid being forced to use a fork.
carapace大约 3 年前
&gt; What is your motivation for doing such things<p>I program for the joy of it. My dad got me a Commodore 64 when I was little. Later I had an IBM XT PCjr. I read Abrash&#x27;s black book and wrote Wu anti-alias line drawing routines in assembly using DOS debug. ( <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Debug_(command)" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Debug_(command)</a> ) It was brutal and I loved it.<p>I encountered &quot;The Next Whole Earth Catalog&quot; and learned about Christopher Alexander (Pattern Language), Bill Mollison (Permaculture), and Bucky Fuller (Design Science Revolution), among others, and I developed a vision of a different, better world, where drudgery was eliminated by science and technology.<p>To me software is really only important as a means to this end, and charging for copies of it adds unnecessary and even regressive friction.<p>&gt; coding without pay is so foreign to me<p>Ha! I wrote software for about a decade before getting a job doing it. I had been homeless for several years and got tired of e.g. not having a refrigerator or indoor plumbing, so I whumped up a project, presented it at CodeCon 2004, and was hired for my first real computer job later that day. (I&#x27;m still messing around with that project BTW: <a href="https:&#x2F;&#x2F;xerblin.readthedocs.io&#x2F;en&#x2F;latest&#x2F;index.html" rel="nofollow">https:&#x2F;&#x2F;xerblin.readthedocs.io&#x2F;en&#x2F;latest&#x2F;index.html</a> )<p>I should mention that computers can also serve as a kind of spiritual investigation tool, but that&#x27;s really only for folks on what is called the &quot;mind-only&quot; path.<p>Anyway, to sum up: to me FOSS is only important as a way to transform economic paradigm to a better. more humane world. Otherwise you&#x27;re just automating this current shitty system, and &quot;Where&#x27;s the fun in that?&quot;
kevinmgranger大约 3 年前
I&#x27;m lucky enough to work for an employer that defaults to open. The project I&#x27;m working on right now is open source.
评论 #30767147 未加载
whateveracct大约 3 年前
I&#x27;ve been helped countless times by people filing issues with their problems &amp; workarounds. So when I run into stuff, I try to do a good, thorough job documenting wherever I got to debugging a problem.<p>nixpkgs&#x27; issue tracker has helped (and taught!) me a lot of things :)<p>All the better if the issue leads to a PR by me or someone else :D
E39M5S62大约 3 年前
I started an opensource project to solve a problem I was facing at the time. I continue to develop the project alongside another core maintainer. It&#x27;s a rewarding process. We aren&#x27;t beholden to any project managers or deadlines - we just hack on what we feel like, when we feel like it.
notreallyserio大约 3 年前
I used to but the number of projects I use that enforce CLAs is ever increasing and I don&#x27;t want to run to a lawyer every time I open a PR. My employers have been more than happy for me to contribute but lawyers aren&#x27;t free (and I haven&#x27;t worked somewhere with staff lawyers, yet).
jasfi大约 3 年前
I&#x27;m planning to release a large part of my self-written tech-stack as Open Source: <a href="https:&#x2F;&#x2F;nexusdev.tools&#x2F;" rel="nofollow">https:&#x2F;&#x2F;nexusdev.tools&#x2F;</a><p>I write my web apps with Nim on the back-end and Flutter on the front-end. The release will also feature a Python SDK.
wink大约 3 年前
Yes, I&#x27;ve been doing it since around 2003-2004. I&#x27;ve never been on any core team or council and tend to go off and come back, but usually stick to a project for a few years (except random drive-by PRs when I found a bug and feel able to solve it without weeks of research).<p>Why? First of all I like software with less bugs, so that&#x27;s what I tend to do, all my greenfield development usually happens in my own toy projects. One of the reasons is that I don&#x27;t have to think about long-term quality and getting it exactly right, like at $dayjob (mostly for architectural decisions, obviously I try to fix the bugs properly...).<p>A smaller part is also just giving back. I&#x27;ve profited immensely from open source stuff over the last 24ish years, including most of my income in the first years.<p>That said, I also take extensive breaks. If I don&#x27;t feel like coding outside of work for a few months, I won&#x27;t - that&#x27;s also one of the reasons I am not interested in leading a bigger project, although just doing some releases or merges and bugfixes once in a while is perfectly fine.<p>I don&#x27;t think anyone must feel pressured to contribute to the greater open source system, but I absolutely ask any &#x27;bystanders&#x27; that they&#x27;re not entitled to anything, including prompt replies or bugfixes - but if I see that a prolific open source contributor has a problem I might be expediting that issue. (Yes, I might be doing the meritocracy thing wrong :P)<p>Regarding &quot;at the workplace&quot; - sadly it diverges greatly from employer to employer. I had jobs where there was no question whether I get a day to investigate a bug and properly repro and report it upstream (or do a fix), and others where it was more like &quot;no you can&#x27;t do that&quot; (and then sometimes I fixed it at night on my own time, but rarely) and many in between. But in my experience it&#x27;s usually in the company&#x27;s best interest if the developers understand the things they depend on and have familiarity with the code base, so upstreaming stuff should be a nobrainer... so it has mostly worked out for me.
h4waii大约 3 年前
I do, under pseudonyms. Usually for software I use for personal enjoyment or hobbies.<p>As long as your work is clean, understandable, and approachable, not having some long-tail back story or &#x27;real identity&quot; is completely fine.
VariableStar大约 3 年前
Valid reasons for me are: particular interest in a project, desire to learn a language&#x2F;technique&#x2F;framework, genuine and intrinsic interest in a community and the open source movement.
评论 #30765862 未加载
bpye大约 3 年前
Yes, I have contributed to projects I use in my own time. I do this to make improvements I care about, not because it is something the project has prioritised.
sidcool大约 3 年前
Yes! But I mostly get lost in the landscape. Have tried a few times, but came out confused. May be I am impatient.
taubek大约 3 年前
I&#x27;m not a developer so I focus on translation and localization. Why I do it? Giving back to community :)
jn14624大约 3 年前
Even today when, because if the pandemic, the work in line. I know it is hard to find a team to join or a project seeking help. I dream of the days when the old “bulletin boards” where people used to ask for help to complete a program or join the ongoing project ! John
the_common_man大约 3 年前
Like all the time. Whenever I find a bug, I create bug reports and when possible I submit a pr
nurettin大约 3 年前
Usually opensource projects miss something I need at work. So I fork, add code, test it at work and create a pr to upstream so that I don&#x27;t have to maintain a fork. That&#x27;s it, really. No touchy-feely stuff.
nickysielicki大约 3 年前
&gt; I could not just approach my employer and ask if I could help code this open source project.<p>Way easier to ask for forgiveness than permission. Just do it as long as it’s somewhat relevant to your job.
rado大约 3 年前
It&#x27;s useful to do components independently as open source, to make sure they work in any context, then integrate them into your main project. This makes both of them better products.
anderspitman大约 3 年前
&quot;Scratch your own itch&quot; isn&#x27;t just for starting a company. You can fix a bug in an open source app you use. Or build a small service that solves a problem you have.
yahn00大约 3 年前
Yes by using them thereby giving the developers reason to get out of bed.<p>More seriously; no. The license gives no warranty for the software, or potential issues I encounter. If the developer would take more professional responsibility there, I might feel like funding or contributing somehow. But if their approach is this is free stuff no strings, my approach is freely take and provide no guarantees in return.
评论 #30766490 未加载