Follow Slashdot blog updates by subscribing to our blog RSS feed

 



Forgot your password?
typodupeerror
×
Bug Open Source Programming

What Aspects of Open Source Projects Do You Avoid? 344

paulproteus writes "I'm a Debian developer and a part-time contributor to a few smaller projects. I do a lot of free software-y and open source-y things. Sometimes, though, I don't do them. I figure some other Slashdotters might have similar hang-ups — we contribute to a project, but there are parts that we really dread thinking about. So I wrote a post about having these hang-ups, and I made a place on the web to share how others can help your project. What are the parts that, in your projects, you would be relieved if someone else looked at for you?"
This discussion has been archived. No new comments can be posted.

What Aspects of Open Source Projects Do You Avoid?

Comments Filter:
  • irc.freenode.net (Score:2, Informative)

    by nloop ( 665733 ) on Sunday March 14, 2010 @03:54PM (#31474074)
    The obligatory annoying irc channel of people asking questions already answered via a web search.
  • Adding comments (Score:4, Informative)

    by kickme_hax0r ( 968593 ) <simon@welsh.co.nz> on Sunday March 14, 2010 @03:55PM (#31474086) Homepage
    I've picked up an open source project that doesn't have comments. There's major chunks of it that the code is such a mess that I have no idea what it does, yet I'm supposed to be fixing it.
  • by PetiePooo ( 606423 ) on Sunday March 14, 2010 @04:05PM (#31474160)
    The blog was cross-posted to asheesh.org. [asheesh.org] Lets slashdot them too!
  • by Anonymous Coward on Sunday March 14, 2010 @04:10PM (#31474200)

    Have you ever read Slashdot before? There are tons of people who don't like the GPL on here, some with reasonable opinions, some frothing lunatics.

  • Re:Ego (Score:4, Informative)

    by WrongSizeGlass ( 838941 ) on Sunday March 14, 2010 @04:25PM (#31474304)
    I try to avoid the rabid advocates who seem to think (or at least they project) that using anything that isn't open source is some kind of affront to the entire open source movement.

    Sorry guys 'n gals, but sometimes I need something now and can't wait for it to be included, supported or fixed in an open source solution. My clients aren't patient and don't really care about the necessity for creating an equal playing field for all software developers.
  • by TheRaven64 ( 641858 ) on Sunday March 14, 2010 @05:43PM (#31474956) Journal

    And the moment you distribute it you have to give the code to anybody you distributed to who asks

    No you don't. You just have to give it to the people that you give binaries to. The GPL explicitly does not require you to give anything back, it requires you to give freedoms forward. In practice, this often means community-driven development with people contributing their changes upstream. They do this because it's cheaper than maintaining a fork though, not because the license compels them to. And, guess what? That economic incentive applies to permissive licenses too.

    Compare, for example, Yahoo! contributing changes to FreeBSD back and Google keeping their internal version of Linux private. The GPL did absolutely nothing to protect Linux. The BSDL did nothing to protect FreeBSD. Yahoo! gave code back because they determined it that the cost of maintaining a fork was greater than the competitive advantage gained by keeping the code private. Google kept their filesystem (among other things) private because they made the opposite decision.

    90% of software that is developed is never distributed. It is written in house to solve a particular problem. Whether you see any code back from these people depends entirely on whether they think it's cheaper. They can use GPL or BSDL code internally without any legal issues.

  • by vadim_t ( 324782 ) on Sunday March 14, 2010 @07:05PM (#31475680) Homepage

    No you don't. You just have to give it to the people that you give binaries to

    Exact same thing I said. You have to give the code to anybody you gave the binaries to who asks for it.

    Compare, for example, Yahoo! contributing changes to FreeBSD back and Google keeping their internal version of Linux private. The GPL did absolutely nothing to protect Linux. The BSDL did nothing to protect FreeBSD.

    Yes, but Google had to necessarily give the source for their changes for Android, while just try and get the source from Apple. Darwin OSS development was pretty much inexistent last time I looked, and what little there is seems to be unusable.

    Yahoo! gave code back because they determined it that the cost of maintaining a fork was greater than the competitive advantage gained by keeping the code private. Google kept their filesystem (among other things) private because they made the opposite decision.

    Sure. But that means Google can't ever sell that. The moment Google sells something with GFS in it, somebody will be able to ask for the code.

    I find this overall to be an acceptable compromise. I can't just walk into Google's office and check out if they're using any of my source there and if they changed anything. Enforcing anything on internal usage would be very difficult, impractical, and involve tactics and methods I disapprove of. The moment Google releases anything to the public however, it doesn't matter whether they want to give it or not, they're legally obligated to give the code.

    If you find the GPL to be insufficient, there's the AGPL, which Google seems to really hate as it makes the keeping changes internally much harder.

    So resuming what was said so far:

    When changes are made only internally, with BSD they get contributed when convenient, and with the GPL as well, with AGPL any user over the network can have them.
    When changes are released externally, with BSD they get contributed when convenient, with GPL any user can have them, with AGPL any user can have them.

    In light of that and my own preferences I therefore prefer the AGPL to the GPL where possible, and heavily prefer GPL to BSD.

  • by mindstrm ( 20013 ) on Sunday March 14, 2010 @08:28PM (#31476318)

    And the moment you distribute it you have to give the code to anybody you distributed to who asks

    No you don't. You just have to give it to the people that you give binaries to.

    Those two statements are the same... and you can eliminate the need for waiting for people to "ask" by simply offering equivalent access at the same time. eg: A src tarball available over HTTP in the same location as hte binaries. Even if the use chooses not to download, it was available. You only have to give hte "written offer" and then maintain those copies under certain circumstances.

    But again - the GPL has nothing to do with forcing people to contribute back to projects - it only requires that if you want to redistribute code, modified or not, you must also distribute the source to those changes in a reasonably useful format. You owe no allegiance whatsoever to the "project" that started it.

  • by evilviper ( 135110 ) on Monday March 15, 2010 @01:45AM (#31478466) Journal

    You just have to give it to the people that you give binaries to.

    Which is exactly what he said... Swap "distributed" with "give" and it's nearly the same sentence.

    In practice, this often means community-driven development with people contributing their changes upstream. They do this because it's cheaper than maintaining a fork though, not because the license compels them to.

    This is just misleading enough to be untrue... While the GPL doesn't force you to contribute "back" (only "forward", as you've called it), you then can't stop anyone from, themselves, giving it "back", and contributing all changes upstream.

    90% of software that is developed is never distributed.

    Yes, but the word "distribute" is peppered all over his post. He's clearly talking about distributing it.

UNIX is hot. It's more than hot. It's steaming. It's quicksilver lightning with a laserbeam kicker. -- Michael Jay Tucker

Working...