32

There are a lot of things that you can do to get other programmers contributing to your open source project. Make the project useful for others I think most programmers would like to contribute to and improve a project that involves something that is useful to them. It doesn't have to be something for only programmers, but if the project is something that ...


20

The term "open source" has a broad base of speakers who use the term to refer strictly to software licensed under terms in compliance with the Open Source Initiative's Open Source Definition document. I am unaware of any community of speakers that acknowledges a formal definition for "open software." Broadly, "open" might indicate some ability to integrate ...


19

As the other answer says, "open software" is not generally used as a synonym for "open source software". If I heard a vendor describe their application as "open and flexible", I would generally interpret that as meaning that it provides many hooks for customizing the behavior, but without actually making the source code available. As a result, you're ...


16

Supposing your app is nice and could be some day a popular one, I recommend the followings: Choose a nice name and description Choose a name which has not been taken by anyone else before. The shorter it is, easier to remember. Also, it should describe somehow what your app does. Same goes for description: short, good, easy to remember and describe what ...


15

The concept of an open system in engineering predates the concept of open source by a few decades. The use and popularity of the concept in software development occurred roughly the same time as, if a bit earlier than, open source - with the development and rise of Unix in the 1980s. An open software is one that can be easily integrated with other software. ...


13

This works in much the same way that attracting users/a community for other things does. You might want to look at, as suggested in the comments, Community Building, which has some advice about drawing and keeping communities. The essential part is to be seen to be engaged: if you're not interested in your own project, why should anyone else be? Keep ...


9

Can I charge the customer for software? This includes selling the software as well as charging for technical support? Yes, you can sell software that is licensed under the GPL v3. Section 4 addresses distributing verbatim copies. You must keep the copyright notices and licenses and give all recipients a copy of the license. When selling the software, you ...


9

Attract a community of users Insert some bugs Wait for the pull requests The above is only partly in jest - the second step will happen by accident without you planning for it. You need to find a way to build a community and get people using the product, just as for any piece of commercial software. Visit forums where likely users hang out, and sell it a ...


8

My recommendation is to join the development and commit-notification mailing lists for an Open Source project you have an interest in, subscribe to notifications on GitHub if applicable, join their IRC channels, if applicable. Become very familiar with using the application and offer assistance to new users attempting to use the product and/or experiencing ...


8

When you can't find a volunteer to do it, you might have to put in some money and hire a translator. When you do not have the money yourself but you have a sizable community, you might be able to get the money through crowdfunding.


8

You should have proper comments in source code and documentation for internals. Absence of such sucks the fun out of contributing. Yes, most professional developers are fine reading other's source code. But if there is a "what's going on inside" page somewhere, contributing gets a lot easier. The topics that could be covered there are How to setup ...


5

For many projects, a README is all that is needed in terms of a website. Since repository hosts like GitHub or Gitlab will display that README rendered nicely, a website wouldn't add much. This is a common approach for probably the vast majority of open-ish software. A separate website (possibly on your own domain) makes more sense when you want the project ...


5

All the developers in the world can only have so many ideas, and they'll only do as you're told. To get ideas for new things to do, you don't need developers, you need... a userbase. Provide somewhere, like a forum on your product's website, where your product's community can suggest new features, report bugs, and express opinions about the project. These ...


5

This is a tough issue that has prevented lots of large companies to move to a more open source business model. Most companies don't understand that just because your code is free doesn't mean you won't make as much money. Options: If you are a sales representative or just a large supporter of open source material. Some things you could do are: explain ...


4

Yes, if the software uses a license that is approved by the OSI, you follow the rules "regarding the logo’s appearance" from OSI’s Logo Usage Guidelines, and you follow OSI’s Trademark Guidelines. Source: the first section of their Logo Usage Guidelines says (bold emphasis mine): The OSI logo is a trademark of Open Source Initiative. In order to protect ...


4

Statements affirming public data are fine. Stars and watchers on GitHub are public data - anyone can see it. If you're just making a statement about that data, you're fine - you're stating a fact, what people choose to make of it is out of your control. Something like BigCompanyA and BigCompanyB have starred this project on GitHub! would be okay, for ...


4

First of all, you're worrying about an assumed problem. You two may run out of time, get a backlog of issues ... or not. So it might not even happen that you run into problems. You also may simply do no maintaining at all. Nobody is forcing you or your friend. Or you could do as much as you can manage. Some people might complain if their issue isn't ...


3

As a maintainer of a project, it is your responsibility that the project functions as well as possible. Noticing that you lack the time to do everything you want to be done is a very good start. Then it's time to act on it. Some projects work very well with a single maintainer. Some people work a lot better when they are a single maintainer. But that doesn'...


3

You appeal to the one thing that motivates most companies, their bottom line. You’d need to show them that their investment would give them a return. Microsoft didn’t open source the Win 3.0 file manager out of the goodness of their hearts. They did it because it buys them publicity and loyalty. In that case, they decided the cost of open sourcing that old ...


3

The best way (I define best as with the most people reached and converted to users) is an expensive marketing campaign. But OSS-projects usually don't have much money. But there are some, that can raise a lot of money. The Mozilla Foundation did this and used money to print big advertisements in newspapers in different countries. It's hard to measure how ...


3

I'm not aware of any research where that has been the primary focus. In most of my reading; the meaning of "open source" is either quoted from a source like FSF or not referenced at all. However, there has been a lot written about open source from perspectives other than software engineers. From Convivial software: an end-user perspective on free and open ...


3

Cost effectiveness and use of resources. Let's use your example of a DB system. You still need hardware to run it all on. That's a "fixed" cost. Using F/OSS won't really change it. You still need a sysadmin/db admin to install/configure/maintain it - that is a "fixed" cost. A fastastic *nix+Postgres guy might cost a little more than a fantastic Windows+...


3

Ubuntu's Launchpad site is set up to allow you to crowd source translations for your project, even from people who aren't users of it. I even got some contributions years after I stopped using it. So even if you don't use much of the rest of the site (unfortunately you will have to set up imports into their VCS), the translation service is valuable enough by ...


2

Yes, under certain conditions. The bottom of the OSI website says that website materials are licensed under CC-BY. This generally means you can use them, including the logo. However, there are special considerations for the logo because it is also a trademark. In general, if you're using the logo in good faith for a reasonable purpose, you should be OK (...


2

I believe the biggest difference releasing music under an open license makes is that the music can be used in other works (like videos) and become popular through them. As an anecdotal example, consider Kevin MacLeod. He is known primarily thanks to the huge library of CC BY-licensed music he created, which was featured in a huge number of works. But this ...


2

"Open" and "flexible" are meaningless marketing terms. It's like saying that a breakfast cereal is "natural" or "nutritious". There are no standard definitions of "natural" or "nutritious". Your hand can be described as "open and flexible", but it's definitely not open-source. (Technically, it can even be described as "natural and nutritious", but let's ...


2

I finally managed to find your instructions for translating the app: https://code.google.com/p/ankidroid/wiki/Contribution#Translate_AnkiDroid_into_your_language I do not see this page mentioned at any place any of your users will easily get to (the bottom of any web page is no such place - I know that you link there from https://ankidroid.org/docs/help....


1

I would highly recommend http://www.firsttimersonly.com/ It's dedicated to helping people who have never contributed to open source before contribute.


1

Do what you need to do to keep the project running smoothly. If you predict heavily increased usage over a certain period, and you don't have capacity to deal with it, then what you need to do is get another developer on board. Is it appropriate? It's your project, you can do as you like with it. Is it appropriate to be developing this API for your school? ...


1

In this answer, Philipp mentions that you may have to give-in and just hire an actual translator if you are unable to get a volunteer to do the job. There are some ways in which you may be able to improve your chances of getting a volunteer, though. People volunteering their abilities know that they won't be getting paid, but they may still want something ...


Only top voted, non community-wiki answers of a minimum length are eligible