Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 8 years ago.
Improve this question
I am going to create my first open source project and I am trying to decide where to host it google code or codeplex. It seems to me codeplex has a better set of community features and google code has real svn and a version diff tool. What has been a deciding factor for where to host your project?
For me the number one feature is getting my code in and out of the repositories, which is super easy with google code, and even assembla (altho I'm not up to date with what the latest terms of usage with assembla are). Codeplex leans towards TFS which is hard to use, but you can make it work with SVNBridge and tortoise, which is easier.
Once you worked out getting code in and out, it really comes down to personal preference.
Do you want a Wiki?
Do you want an issue tracker?
Do you want to have automated builds?
Do you need integration with third party tools (like fogbugz or trac)?
For Task Coach, I started with Sourceforge and Yahoo groups for mailinglists. When we added translations for Task Coach, we also started using Launchpad because of its support for editing translations via the web. I considered moving Task Coach to Launchpad completely (I like Bazaar) but Launchpad does not offer website hosting, while Sourceforge does. Also, Sourceforge offers multiple version control systems these days, including Bazaar. At the moment, I'm considering to use Uservoice to allow Task Coach users to vote for new features.
I guess these are the features I have been/are looking for in open source hosts:
Project website hosting
Support for end-user downloads
Source code version control
Bug/feature request/support request tracker
Support for editing translations
Mailinglists
Related
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 7 years ago.
Improve this question
As a small company we do work a lot on open source code. (http://Github.com/agiliq). I want a tool which we can use to do project management and task tracking for our open source code and work.
Features
Should integrate well with Github (See below)
Commits to Github should update the project management tool.
Logging a ticket in Github should start a task here. Should work for closing too.
Public mode so tasks and discussion here should be visible on public site.
I recommend Redmine. We use it at my work and it works pretty well. I have yet to come across something else better.
you might want to check out atlassian's tools, in fact their products are not for free but open source project can use it without any cost .
http://www.atlassian.com/software/confluence/licensing-faq.jsp#open-source
and they support github also : https://plugins.atlassian.com/plugin/details/9502
There are several issue-tracking tools which integrate directly with GitHub. From the feature description page:
Already have a favorite issue tracker?
No problem! We're here to improve your
workflow, not replace it.
GitHub integrates with: FogBugz, Trac,
Lighthouse, and Pivotal Tracker
If one of those works for you, that seems like the obvious solution.
Like other posters, I am also a fan of Redmine, but I'm not sure how you get the issues integration with Redmine without doing extra work (see below). There is a plugin that allows you to sync the GitHub repository with your local Redmine repo, so that part is covered. There is also an excellent discussion comparing the feature sets of the two.
Finally, you can roll your own bit of code to hook up your favourite tool. GitHub has a pretty comprehensive API, with libraries in many languages. Here's the Issue Tracker API. Using this, you could probably set up an issues trigger in Redmine quite easily. A simple solution would be to write a small piece of code that fires off an email to Redmine when the GitHub API detects an incoming issue.
If you are using Eclipse (with PyDev for Python), you have a number of mylyn connectors in development right now.
Initially tracked by bug 272812, a GitHub mylyn connector is now monitored in bug 303009, with the org.eclipse.mylyn.github project.
Take a look at Assembla - task tracking and collaboration. Free for open source projects. www.assembla.com
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 3 years ago.
Improve this question
I'm in the beginning of starting a small open source project. When cloning the main repository one gets a complete build environment with all the libraries and all the tools needed to make an official installer file, with correct version numbers.
I like the fact that anyone who wants to contribute can clone the repository and get started with anything they want. But I'm thinking this makes it to easy for Evil People to create malicious installers and release into the wild.
How should it be structured? What do you recommend including in the repository, versus keeping on the build server only?
Leaving out your support libraries and build tools makes it a huge pain for:
anybody who just wants to try out the software, perhaps on a platform for which you haven't provided an installer, or from a newer version that you've already released
anybody who wants to contribute or hack on your project.
These are the people that you need to pull out all the stops to cater to in a project that won't have a marketing department pimping it out and won't have a full-time paid team developing new features and fixing bugs (aka, personal/open-source/hobby projects).
Nobody is going to play around with or hack on your project if its a huge pain in the ass to even get it to build, and they'll just move on to the next thing. Somebody who, for whatever reason, has an interest in spoofing your software with malicious intentions, is already going to be putting in much more effort than it would take to hunt down a few other packages to put an installer together, so you're deterring the wrong subset of users for no appreciable gain. (Consider it a form of security through obscurity. Which never works.)
Focus on making your repository accessible to users and other developers.
As an aside, people who are downloading and building software should be in the habit of checking the code anyways, or at the very least deciding whether or not they trust the distributor before installing and running stuff locally.
What you seem to be looking for is a directory layout. You tagged your question language-agnostic, but it does depend on the language(s)/framework/build tool you want to use. To give you some examples
Standard directory layout if you build with maven
For mixed languages
django and ruby can create a default layout for you
It won't stop Evil People do evil things, but it will help your potential contributors.
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 8 years ago.
Improve this question
Just some general and specific questions about running a business which uses open source software and sells training, services, and other value added solutions utilizing the Open Source asset(s) (software,framework,suite,solution).
How much modification do you need to make to an existing open source software/framework to create your own brand? Open Source (GPLv3) branding issues here....copyright and trademark issues as well..... for ex) Mambo and Joomla, I think they are pretty much same? But they have different labels.
More specifically my concern is, how to avoid trademark/copyright infringement while promoting the open source asset? Is it best to simply relabel the open source asset with my own?
Is there a disadvantage of promoting open source software/framework/suite in hopes of selling value added services and solutions on top of the Open Source asset?
Can Open Source assets be marketing point for lowered Total Ownership Cost and transparency? Meaning, clients will not be using some mysterious, opaque proprietary asset?
Is competition fierce? Cost of developing software is non existing because you are using an open source asset. Barrier to entry is minimal?
I think this question would be more relevant to be posted on answers.onstartups.com and you would most likely get better responses as most of the members are entrepreneurs.
There has been a discussion there about this.
You don't want to create your own brand; you want to profit from the existing brand's popularitly. Focus on a single system or a related range of systems and promote yourself in that area:
start a blog
visist conferences
participate on sites (i.e. StackOverflow)
contribute to the project itself. Code, documentation, design.
In general, be a good Open Source citizen. You will need your open source network for your references.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 8 years ago.
Improve this question
I have some projects for which I have ceased development a long time ago but still get code access requests for. I'm currently providing zipped packages from my personal web site. I think zipped packages are far from being useful (e.g. can't read code right away, can't provide URLs to individual source files, can't fork easily, lifetime is dependent on my own web page's).
I want that archaic code to be present on the net whether I keep my web page up or not. I saw the question "What's the best open source hosting site?". However, most sites request the project "to be active", Codeplex for instance. I didn't go through EULA's of all providers to see if they allow abandoned projects.
Are there elephants' graveyards for old code without activity restrictions? Which one would you pick, why?
UPDATE:
I tried both Google Code Hg and GitHub to see which is easier to use. Although GitHub required SSH key setup and additional steps, it was still much easier to get going. On Google Code even finding "create a project" page was a hassle in itself, every time I had to navigate through FAQ. Hg authentication did not work for some reason (yes I tried both encoding # to %%40 and removing gmail suffix completely, didn't work).
On GitHub, creating/forking a project is a breeze, supports syntax highlighting for Pascal source files which was also a plus for those archaic code.
Github would be a good choice. I don't think they have such a requirement and it would be simple for someone else to take over as the maintainer with no action necessary on your part.
I don't think code.google.com has such requirement.
You can host your project active or not for how long as you wish, and perhaps if a community will form around it grant someone the admin role to take the lead.
-- EDIT (based on ndp answer) --
You would obviously want to set your repository type to Mercurial, to allow easy cloning / branching for people interested in hacking on the code.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 7 years ago.
Improve this question
I am currently working as a consultant but i found that i have not been doing coding for a very long time.
So i wonder if there are any other nice websites beside sourceforge.net which can allows me to do some coding.
Thanks
sourceforge.net - All sorts of open source software, from Linux to BSD to Windows.
codeplex.com - Mainly Microsoft technologies-focused. This is where you'll find more of the .NET open source stuff.
For general indexes to open source software, see freshmeat and Ohloh. The former is a classic index of open source software and the latter has statistics about the source code for each project, which might be handy if you want to judge how active a project is.
If you want to join easily, distributed revision control is nice. The big hosting sites for Mercurial (Bitbucket), Git (Github) and Bazaar (Launchpad) should give you plenty of projects to browse and, hopefully, contribute to :-)
OpenHatch (openhatch.org) is nifty (IMO) because:
The site provides a number of "bite size" bugs from Free Open Source Software (FOSS) projects.
There is a Map showing the registered users in your area, along with the langauges and projects they are involved in.
The site provides an email forwarding address with rotating "anti-spam salt" by which other contributors may reach out to contact you. (You may choose whether to use this, or provide an alternate means to contact you on the site.)
Also, there's Github and Google Code
Google Code.
IMO, much nicer than SourceForge.
How about Google Summer of Code?
If you're just looking for a small quick project, Clusterify.
Ohloh is an other good collection of open source projects.
It provide details, timeline and notes.
There's lots of under served open source sectors that you can give your extra time to.
You don't have to do what everyone else is doing, take for example, the loads of time wasting CMS projects out there, while there seems to be no proper OCR in Java, and Jira is a great issue tracking system, no doubt, but its not open source, Bugzilla sucks, don't say Mantis, and Eventum is written in PHP(I'm a Java fanatic)
The best source for open source projects is of course sourceforge.net, Google code, not so much.
We can not say that one website is better, it depends on the domain you work, so your best friend is well http://www.google.com with your keywords