×

Announcing: Slashdot Deals - Explore geek apps, games, gadgets and more. (what is this?)

Thank you!

We are sorry to see you leave - Beta is different and we value the time you took to try it out. Before you decide to go, please take a look at some value-adds for Beta and learn more about it. Thank you for reading Slashdot, and for making the site better!

The Cathedral In The Bazaar?

timothy posted more than 11 years ago | from the your-code-your-decision dept.

Linux Business 187

replicant_deckard writes "This opinion piece I wrote to Open explains how dual licensing (simultaneous use of both GPL and proprietary license) works. Dual licensing gives you basically both the support of the community and a profitable Microsoft-like business model. Seems that this model used by MySQL and TrollTech is getting more popular. Now my question is where are the limits?"

Sorry! There are no comments related to the filter you selected.

Happy Trails, Little Buddy! (-1, Troll)

Anonymous Coward | more than 11 years ago | (#5059154)

Do they call you the Customizer?

IN SOVIET RUSSIA (-1, Offtopic)

Anonymous Coward | more than 11 years ago | (#5059545)

Microsoft licenses you!

The limits... (4, Interesting)

NitroWolf (72977) | more than 11 years ago | (#5059161)

... are where one license conflicts with the other. Why put artificial limits on it?

Re:The limits... (3, Informative)

ArsonSmith (13997) | more than 11 years ago | (#5059285)

Most all dual licensed software is an 'or' not an 'and' license. this means that you can distribute your software as either the propritary license or the GPL license. Typically for the company to include the patches with the main product you will have to license it under the propritary one that will usually include the GPL license as the dual portion.

Re:The limits... (4, Insightful)

Sad Loser (625938) | more than 11 years ago | (#5059374)

Are when you have to employ people on a contract so they can feed their kids.
Although the article is a bit (very) thin, it makes the important point that it is possible to do both (although it doesn't mention the NuSphere problems).

A point that may be relevant though, is that these were mature products which went GPL, i.e. they protected their IP until they had a sufficiently large user base.

Re:The limits... (1)

hitmark (640295) | more than 11 years ago | (#5059764)

sorry but nusphere tryed to take mysql, slap some new marks on it and make it theyre own (you can do so in a limited fashion but only if you say whats made by you and whats not), if it had been texas longhorns that would have been cattletheft...

With all due respect (3, Interesting)

Amsterdam Vallon (639622) | more than 11 years ago | (#5059174)

Why is everything that gets posted on Slashdot these days either:

A) A write-up done by someone boasting about their latest article, experiment, or "product",
or
B) A write-up done by one of the editors that sounds sneakily like an inside-job advertisement done to line the wallets of VA, OSDN, Slashdot, or whoever the hell owns this site these days

Just an honest question -- don't mean to offend anyone.

Re:With all due respect (-1, Offtopic)

cheese_wallet (88279) | more than 11 years ago | (#5059207)

I'm gonna get nailed with an offtopic, but seeing your sig, I have to ask what you thought of Gangs? I thought it was a huge let down. Daniel Day-Lewis was really good through most of the movie, but it wasn't enough to save it from the fact that there wasn't any story.

Re:With all due respect (0, Offtopic)

Amsterdam Vallon (639622) | more than 11 years ago | (#5059254)

Well, I felt it was more entertaining than most films are, and the fact that it did so while presenting interesting content that's not well-known or even discussed (it was never in any of my historical textbooks) was certainly a plus.

I really enjoy DiCaprio's films, partly because he's a good, attractive young actor, but also because they tend to be very good scripts with top-notch screenwriters, directors, and producers behind them.

DiCaprio's first couple films were great, but Titanic upset some folks because they felt it was an easy role for him and they probably disliked that he got so big, so fast. Catch Me If You Can, just released last month, was also a great film, so I'm excited to see his next ones as well.

Re:With all due respect (0, Offtopic)

unicron (20286) | more than 11 years ago | (#5059366)

But what do I know, I'm just an orphaned son of the slain Priest Vallon (once chief warrior of the Dead Rabbits)

Uh....ok. After reading that sig I'd say you were the bastard love child of Fat Chick #3 and Richard Simmons(once, and always, chief fag of the fags)

Re:With all due respect (0, Offtopic)

unicron (20286) | more than 11 years ago | (#5059258)

Fuck off-topic and fuck karma.

The entire movie I was thinking pretty much the following:

*Alright, pretty much NO backstory WHATSOEVER, but it's alright because the ending is gonna rock.
*Cameron Diaz's character serves no real purpose, but that's ok, because the ending is gonna rock.
*On second thought, NO characters(besides Leo's and Daniel's) serve a purpose, but the ending is gonna rock.(Well, the Irish Sheriff-elect was a pretty good character, fucking shame out that fucker went down. I literally cringed when I watched that scene.)

So we get to the end..and it fucking sucks. So anti-climatic, so much of a let-down.

One thing that still makes me shake my head in awe was Liam Neeson's performance. Fucker was in that movie for like 5 minutes, had maybe 10 lines, and stole the movie. You can't tell me that fool isn't one of the better actors on the planet right now.

Re:With all due respect (1)

MrEd (60684) | more than 11 years ago | (#5059569)

Fuck off-topic and fuck karma.


+1 Rebel :-)


Quite appropriate for a discussion of a Leonardo DiCaprio movie....

Addendum (1)

Amsterdam Vallon (639622) | more than 11 years ago | (#5059217)

With a motto of News for Nerds. Stuff that Matters., it really surprises me just how few actual news pieces are posted and discussed on this blog.

Anyone else agree?

Re:Addendum (1)

fatboy (6851) | more than 11 years ago | (#5059386)

With a motto of News for Nerds. Stuff that Matters., it really surprises me just how few actual news pieces are posted and discussed on this blog.

I have been /.ing for about 5 years, I can tell you that this place hasn't really changed that much. If you want "real" news, go to CNN, CNET and MSNBC. What the hell is a blog anyway? I have always thought of /. as a BBS.

Re:With all due respect (how to un-shockwave ad) (3, Informative)

$$$$$exyGal (638164) | more than 11 years ago | (#5059255)

I couldn't even read the article until I realized I could turn off the shockwave on the right frame by right-clicking on it, and unchecking "play". The stupid animation was way to distracting.

So to anyone else that wants to read the article (and you have shockwave, etc), please turn off the animation before you give yourself a headache ;-)

--gal [slashdot.org]

Re:With all due respect (how to un-shockwave ad) (2, Informative)

jpkunst (612360) | more than 11 years ago | (#5059702)

Even better: turn of Flash/Shockwave completely. I do this on Mac OS X by setting the file permissions of the plugin file to -rw------- (chmod 600). No more distracting animations, and very easy to turn it on again temporarily if needed.

JP

Re:With all due respect (-1, Troll)

Anonymous Coward | more than 11 years ago | (#5059394)

I am attempting to host a big stroke party tonight. This invitation is for all j/o enthusiasts who love nothing more than beating off with other fellow hot enthusiasts. To keep all safe, sane, and on the same level, play will be restricted to jacking only. I like sucking and fucking too, but not tonight. I love to pnp, but this is not a requirement at all, just an okay to do so if so inclined. Even though stuff like that is ok, PLEASE no booze or boozers will be allowed. With that, I want to make it absolutely clear to all...I DO NOT, WILL NOT HAVE ANY FAVORS TO SHARE, SELL, OR HAND OUT, NOR WILL ANYONE ELSE. THIS IS ABSOLUTELY DEFINITE. THANKS GUYS.

I am 47, lean towards leather, but into all sorts of guys and scenes. I do not know what room I will be in and plan to check in appx 6 pm. Call the desk and my reservation will be under the name Wright. Will have vcr but limited tapes so I encourage you to bring some to share.
I hope to see a bunch of you for a great time.. I can go all night.. can you? I will inform you of other details when I hear from you.

So if you are into this please lets do it.....

I am at the Ramada on Market and 8th so call there and ask for me...415 626 8000.

Now my question is where are the limits? (3, Funny)

stratjakt (596332) | more than 11 years ago | (#5059178)

Where'd you last use them?

I swear, you'd lose your head if it wasn't attached at the shoulders.

They were on the desk next to the PC yesterday. (3, Insightful)

AltGrendel (175092) | more than 11 years ago | (#5059444)

Seriously, why presume that there are limits? There doesn't need to be any. Many grand things, good and bad, came from folks deciding that they didn't want to be limited.

7th Prost (-1, Offtopic)

Anonymous Coward | more than 11 years ago | (#5059181)

doodz i need some help with my prostate gland. can sumone give me a hand??

No limits! (-1, Offtopic)

AgentTim3 (447311) | more than 11 years ago | (#5059189)

...in tha flipmode!

Flipmode and no limit!

Now whatcha gonna do?

Re:No limits! (0, Offtopic)

kingLatency (624983) | more than 11 years ago | (#5059370)

Make 'em say ughhhh, ughhhh, na-na, na-na!

This works great (5, Insightful)

ArsonSmith (13997) | more than 11 years ago | (#5059192)

This is a great way for software to develop.

It allows companies to sell closed source versions of software that they develop and it also allows the community to develop changes. If the community gets large enough it may even out pace the starting company, or if there isn't much community than the company will just get all the nice security patches that open source is so good for.

Re:This works great (5, Informative)

MoThugz (560556) | more than 11 years ago | (#5059632)

It's not all roses and no thorns you know... Even with a 100% GPL/Open Source product, conflicts can exist between developers/community members that can code. Most of the time, this will result in forks of a project (eg. PHP-Nuke [phpnuke.org] and PostNuke [postnuke.com] ).

Now imagine a situation when one of the developers for a dual-license software who contributes actively to the product refuses to allow commercial use for his contribution. This can cause havoc to the dev process because the status of the commercial aspect of the software is now questionable.

If the particular procedure/call/parsing/whatever is rewritable by the other developers then the problem would be minimal. But what if that particular lines of code is an essential part of the end product itself, and that it is just (near) impossible to write a more efficient replacement code?

You will hear cries of "Fork! Fork! Fork!" in the background baying for blood (or code in this sense). Consider that...

Software developed by trolls? (4, Funny)

sulli (195030) | more than 11 years ago | (#5059212)

Sounds awful.

Re:Software developed by trolls? (3, Funny)

Anonymous Coward | more than 11 years ago | (#5059228)

almost as bad as posts by trolls

Re:Software developed by trolls? (1)

Coke in a Can (577836) | more than 11 years ago | (#5059251)

Hey, I find the trolls quite interesting. There's an unlimited number of ways to hide a goatse link. And then there's the PC trolls on macslash who are so damn funny. i.e. the traditional one-button mouse flame, which completely ignores the well-known fact that unless you get a system from Alienware or other such company (or a handbuilt box), the original mouse is ALWAYS crap, and ALWAYS replaced.

I find it all quite comical.

Re:Software developed by trolls? (-1, Troll)

Anonymous Coward | more than 11 years ago | (#5059435)

Speaking of trolling....

Eat a sloppy money dick, you fuckin cock monger.

Re:Software developed by trolls? (0)

Anonymous Coward | more than 11 years ago | (#5059451)

#include
#include
#include
#include

void main()
{
while (!hellfrozenover)
{
cout "Frist P0st!!!!!!!1 OMGZOR!!!!";
}
} // Thankyou, thankyou. I'll be here all week.

Re:Software developed by trolls? (0)

Anonymous Coward | more than 11 years ago | (#5059577)

> Software developed by trolls? Sounds awful.

You think the idea of the code sounds awful? You should read their comments...

Re:Software developed by trolls? (0)

Anonymous Coward | more than 11 years ago | (#5059614)

I would but I'm afraid of goatse redirects.

Working for Apple (3, Interesting)

cacheMan (150533) | more than 11 years ago | (#5059218)

They seem to be finding a way to use/contribute to open source software while maintaining a rather large amount of closed stuff.

Re:Working for Apple (0)

Anonymous Coward | more than 11 years ago | (#5059675)

They seem to be finding a way to use/contribute to open source software while maintaining a rather large amount of closed stuff.

And frankly it's sickening. I'll be marked down as a troll or flamebait for sure, but what Apple are doing is NOT in the spirit of the GPL, LGPL or any open license. It's predatory work basically. Take a look at the recent Safari browser. In essence Apple have taken what they could from the project, improved on it and then given back - that sounds just fine from that perspective, until you realise that the size of Apple has basically overwhelmed the small core of developers who have done the real work. From now on it's not KHTML, the core of Konqueror, but it's WebCore, the Safari rendering engine.

It's flooded out and taken over an entire open source project for their own use. That's too close to Microsoft practices for me to stomach.

Re:Working for Apple (4, Informative)

Anonymous Coward | more than 11 years ago | (#5059890)

> Take a look at the recent Safari browser. In essence Apple have taken what they could from the project, improved on it and then given back - that sounds just fine from that perspective, until you realise that the size of Apple has basically overwhelmed the small core of developers who have done the real work.

You provide an example, but this one is completely incorrect. We (the KHTML developers) were quite pleasently suprised by Apple's usage of khtml, and welcomed it completely. If we didn't want it to happen, we would have licensed it under very restrictive licenses. However, we beleive in the spirit of free software, and the idea that companies that have made millions of dollars of profits from proprietary software can be benefitted from open sourced software. Apple's contributions to khtml not only helped themselves, but are valuable to kde itself.

- mz

Re:Working for Apple (2)

sporty (27564) | more than 11 years ago | (#5059712)

You do realize, that apple is keeping the experience to themselves and leaving the technical mumbo-jumbo to the developers.

iTunes is just a shell for mp3
quicktime is just a shell for various codecs
safari is just a kde technology rewrapped
quartz just uses opengl

The only inovation that apple sells, is the asthetics and experience.

Re:Working for Apple (0)

Anonymous Coward | more than 11 years ago | (#5059877)

iTunes is just a shell for mp3


Well, in the same way that Linux is just a shell for unix, perhaps. I mean, it isn't. iTunes is an impementation of a music player (derived from code by another company bought by Apple, I believe) with a lot added... File management tools designed around the type of files it works with, import/export functionality inclduing burning, etc. Writing and supporting an equally useable version would not be a simple task and, it should be mentioned, you'd be playing catch-up.


Try again.


quicktime is just a shell for various codecs


I think you are using a different meaning of shell than most people. Quicktime is a pretty interesting technology base... It allows a lot of different things, and if it had been handled differently at a few crucial moments could have been even more popular than it is now.


Next!


safari is just a kde technology rewrapped


True, but I think the Apple developers deserve some credit for the apaprently large number of changes they made to improve it.


And Finally...


quartz just uses opengl


Again, this is technically true, but something of an understatement. OpenGL throws pixels at the screen, but Quartz still does quite a lot of work. There's more to an interface than just throwing pixels on the screen.


And sicne you didn't mention


Rendevous is jsut an implementation of ZeroConf


Which would be true... but remember that Stuart Cheshire, who did most of the work on ZeroConf, is currently employed by Apple and is, apparently, an all around cool guy since he created the Mac game Bolo for all the world to enjoy.

Perhaps... (5, Informative)

lgordon (103004) | more than 11 years ago | (#5059222)

The author should have researched his "piece" before he had it "published." After reading the article, I found a lot of overview with nothing to say. What? MySQL has both an open source and commerical license? What are the differences? Well, maybe it's on page 2.

Isn't the limits pretty obvious? (5, Insightful)

GauteL (29207) | more than 11 years ago | (#5059223)

It only works for software that is a platform for other software, which quite frankly is not the majority of software out there.

For this to be sustainable, you need lots of other companies that like your platform but wants to create proprietary software. This also means that the Free Software Foundation might not like it too much, but that is probably something absolutely everyone cares about.

Re:Isn't the limits pretty obvious? (2)

MrLint (519792) | more than 11 years ago | (#5059320)

Just speculating here, But in order to merge the 2 workds of computer software here 'free' and 'payware', there seems to need to be some kind of separation of ones codebase (if integrated into a product. Has anyone went and developed some specs/apis/established metods to help people/companies easilty seperate their compnents as to keep propriatary stuff their own but still use 'open souce' code? Perhaps some kinda 'standard' would help cut down on all the naysaying and ppl freaking out about 'viral licenses" and such.

The Limits II (1)

linuxislandsucks (461335) | more than 11 years ago | (#5059226)

The limits are in what the coding co0mmunity will put up with and the opensource community..

Note the current rift between Darwin coders and Apple over Darwin..

Community and limits (2)

einhverfr (238914) | more than 11 years ago | (#5059746)

There are a few issues with this as far as limits go--

1) If this is a *component.* (i.e. Berkely DB) dual licensing makes a lot of sense. In doing so, you make that component available to the widest possible market. But if it is a complete package (i.e. Mozilla) then you are essentially funding competition.

2) Developers are more likely to contribute code if they believe that this project is going to be community owned, especially if they retain copyright for their piece. Dealing with this issue (requiring that copyrights get assigned and/or code bets fully licensed to your firm) is probably the worst.

Kinda like this project (-1, Offtopic)

Anonymous Coward | more than 11 years ago | (#5059232)

One excellent project I've been following, which seems to be using this licence, is this:

OpenDK [fazigu.org]

Re:Kinda like this project (0)

Anonymous Coward | more than 11 years ago | (#5059267)

Wow, that's awesome! I hope somebody mods this up!

What a cool project, OpenDK for life!

Re:Kinda like this project (0)

Anonymous Coward | more than 11 years ago | (#5059282)

I just wanted to say I fully support OpenDK .

--Cobalt

Re:Kinda like this project (2)

fault0 (514452) | more than 11 years ago | (#5059902)

Great piece of software!

What about Apple's strategy? (5, Interesting)

goon america (536413) | more than 11 years ago | (#5059233)

What about companies that offer a proprietary frontend for a open source backend, like Apple does with OS X? Couldn't that be considered a kind of dual licensing?

IMO, this is OK because with Aqua (the user front end for OS X) Apple is really selling the user experience, not just a powerful tool. It's still software but the goal is different. I think of Warcraft 3: they are really selling the experience; the artwork should be proprietary, while the engine that runs it should be open. That's just what I've been thinking recently.

Re:What about Apple's strategy? (4, Funny)

ArsonSmith (13997) | more than 11 years ago | (#5059253)

This is similar to the open source engine stratigy of the few game companys that are open sourcing game engines. let the backend be maintained by the community and keep the graphics and sound files as something you have to buy.

but then again, MacOS X is about like a video game anyway :)

IMAGINE A PILE OF FECES. THAT'S LINUX. THE END. (-1)

Subject Line Troll (581198) | more than 11 years ago | (#5059372)

Re:IMAGINE A PILE OF FECES. THAT'S LINUX. THE END. (2)

ArsonSmith (13997) | more than 11 years ago | (#5059666)

wow, thats some good shit I tell you.

Re:What about Apple's strategy? (2)

sean23007 (143364) | more than 11 years ago | (#5059619)

So that's why last night when I was about to log off of my OS X box I felt like I had just won... it's really a video game! Good to know, good to know.

Re:What about Apple's strategy? (1)

Sri Lumpa (147664) | more than 11 years ago | (#5059693)


That's funny, I always thought that Windows was a video game, what with all the puzzles and the sensation that you are battling against the computer and that you need the latest and greatest hardware to get descent performances. Quite a succesful series of video games really, with all the sequels since the first crappy version to the modern multiplayer versions (as long as they don't play at the same time).

the Application Kit (4, Interesting)

EccentricAnomaly (451326) | more than 11 years ago | (#5059554)

What about allowing open access to the internals of your code and all of its objects along with documenting how it works without releasing the source?

Say the way the Cocoa Application kit works. All of the code is closed source, but any developer can use the objects in the application kit or write their own objects to replace ones that Apple wrote.

In principle any Cocoa application's objects can be accessed by any other app.... in essance every Cocoa app is a mini Application kit without the documentation.

This might be a way to open up your program for other developers to enhance and use in their own apps without giving away any of your source. This would work especially well with the free as in beer programs. (hey kids, download my super enhanced iPhoto that enhances the free iPhoto that you already have)

Apple could open up the objects in the iApps for third party developers and get many of the benefits they would get from open sourcing the apps without having to worry about someone porting the apps to a competing platform. Such a strategy could work well for other harware vendors like Sun or IBM.

yeah there are problems with this, but this might be a new middle-ground between open and closed source.

of course, a big problem is what if apple takes away the free app that the code you wrote depends on... maybe if that happens the developers that use the code that got yanked could get together and write an open source repcement (like Gnustep)

Not to sound negative, but... (3, Insightful)

core plexus (599119) | more than 11 years ago | (#5059256)

He could have written the entire article with this sentence: In the end, the user chooses if your product is worth buying or not. However, that statement, like the rest of the article, proposed nothing new. I don't mean to sound negative, but the article left me wanting.

I've been working on an open-source GIS project for several years and have sold a few copies. I'd love to be able to support myself and a few employees in our venture, and until that happens, I'll just keep working on it, like a prospector searching for a vein of gold.

Personal Strap-On Aircraft for Auction on eBay [xnewswire.com]

In Soviet Russia... (-1, Offtopic)

Anonymous Coward | more than 11 years ago | (#5059268)

In Soviet Russia, software licenses you!

Re:In Soviet Russia... (0, Troll)

joster (516980) | more than 11 years ago | (#5059359)

I'm sorry, but it seems that wherever I go on /. there are these "In Soviet Russia..." comments. Is it just me, or are the majority of these comments as extremely unfunny and pointless as the first post comments? Where did they even start?

Re:In Soviet Russia... (0)

Anonymous Coward | more than 11 years ago | (#5059518)

Trolls make bad Soviet Russia jokes when they miss out on getting a first post post. It's also fun seeing how many mods waste their points modding down anonymous cowards instead of modding up the insightful and truely funny comments.

So, in your honor...

In Soviet Russia, Anonymous Cowards post insightful comments on Slashdot! :p

In Soviet Russia... (1)

NineNine (235196) | more than 11 years ago | (#5059640)

In Soviet Russia, the comments laugh at you!

It works great (-1, Flamebait)

Anonymous Coward | more than 11 years ago | (#5059279)

1) Trolltech gives away qt for free
2) KDE becomes more popular because its no longer grey area
3) Suse, Borland, Opera, Hancom, et al buy trolltech licences for their software.
4) The profits go in to improving qt
5) KDE kicks the living shit out of gnome and windows, competing with a real competitior, Aqua.

GTK is cludgy crap, which needs a lot of hacking to get it to compile, Qt on the other hand is multiplatform, and its got better features. You get it for free if you want to make open source, yet commercial entities can afford the trolltech licences pay for a better, supported toolkit than the kludge that gtk is. GNOME is a crappy desktop, and it really does suck. Trolltech has done wonders for the linux desktop, and now even Apple is supporting KDE (safaris just the begining)

The Troll Polka (-1, Offtopic)

Anonymous Coward | more than 11 years ago | (#5059296)

THE TROLL POLKA (ARSCHFICKEN MIT ZIEGEN)

Is das nicht ein early post? Ja! Das ist mein early post!
Is das nicht ein Goatse ghost? Ja! Das ist mein Goatse ghost!
Early post, Goatse ghost,
Oh, du schoene, Oh, du schoene,
Oh, du schoene, Slashdot sucks!

Is das post at minus one? Ja! Das ist at minus one!
Is das trolling so much fun? Ja! Das trolling is so fun!
Minus one, trolling fun, Early post, Goatse ghost,
Oh, du schoene, Oh, du schoene,
Oh, du schoene, Slashdot sucks!

Is das nicht ein big crapflood? Ja! Das ist mein big crapflood!
Is it worthless Linux FUD? Ja! Das ist mein Linux FUD!
Big crapflood, Linux FUD,
Minus one, trolling fun, Early post, Goatse ghost,
Oh, du schoene, Oh, du schoene,
Oh, du schoene, Slashdot sucks!

Is das nicht der CowBoiKneel? Ja! Das ist der CowBoiKneel!
Is dis nicht his manchode meal? Ja! Das ist his manchode meal!
CowBoiKneel, manchode meal, Big crapflood, Linux FUD,
Minus one, trolling fun, Early post, Goatse ghost,
Oh, du schoene, Oh, du schoene,
Oh, du schoene, Slashdot sucks!

Is das nicht ein WIPO Troll? Ja! Das ist der WIPO Troll!
Is das nicht ein Goatse hole? Ja! Das ist der Goatse hole!
WIPO Troll, Goatse hole,
CowBoiKneel, manchode meal, Big crapflood, Linux FUD,
Minus one, trolling fun, Early post, Goatse ghost,
Oh, du schoene, Oh, du schoene,
Oh, du schoene, Slashdot sucks!

Is das nicht Jon Katz' slave boys? Ja! Das ist Jon Katz' slave boys!
Und are they not Taco's sex toys? Ja! They are Taco's sex toys!
Katz' slave boys, Rob's sex toys, WIPO Troll, Goatse hole,
CowBoiKneel, manchode meal, Big crapflood, Linux FUD,
Minus one, trolling fun, Early post, Goatse ghost,
Oh, du schoene, Oh, du schoene,
Oh, du schoene, Slashdot sucks!

Is das nicht ein trolltalk thread? Ja! Das ist ein trolltalk thread!
Is it nicht now FUCKING DEAD? Ja! Is really FUCKING DEAD!
Trolltalk thread, FUCKING DEAD,
Katz' slave boys, Rob's sex toys,
WIPO Troll, Goatse hole, CowBoiKneel, manchode meal,
Big crapflood, Linux FUD, Minus one, trolling fun,
Early post, Goatse ghost,
Oh, du schoene, Oh, du schoene,
Oh, du schoene, Slashdot sucks!

Free to Contributers (2, Interesting)

Anonymous Coward | more than 11 years ago | (#5059308)

How about a license that allows individuals (or organizations) that have contributed to the product in one way or another in the past are given a use license.

Re:Free to Contributers (1, Insightful)

Anonymous Coward | more than 11 years ago | (#5059888)

Technically, the means two things. One is that the user can't license the product before he can change it (as he hasn't submitted anything yet), and the other is setting up a reasonable base line to determine whether the user has contributed "enough".

In truth, if there is a very active developer on a dual license project, then the company has every right to simply "gift" a license to that developer as a reward.

Now, whether that reward needs to be declared as income is another question entirely.

I think this is great (5, Insightful)

leereyno (32197) | more than 11 years ago | (#5059313)

I think this is a great idea because you get the best of both worlds. You're able to sell your code to people who want to use it in closed source products AND if it is any good it gets used in open source products. The more it gets used in open source projects, the more companies there will be who come knocking at your door wanting to license it from you.

One of the main values of open source is that it provides a viable alternative to closed source solutions. You don't get stuck with whatever Microsoft or Oracle or Sun wants you to have. It also allows solutions to be custom tailored to fit a particular problem or situation. The downside to it is that it is often difficult at best to actually make money creating open source products. The people who make money are the ones who USE the products to achieve a result that would be expensive or impossible using closed source solutions. IN other words it is the customers of open source vendors who reap the biggest profits from open source.

When open source vendors dual license their products we all win. The vendors win, the open source community wins, and the companies that want to license it for closed-source work win. Everyone gets what they want and that is not a bad scenario at all.

Lee

Re:I think this is great (2)

bogie (31020) | more than 11 years ago | (#5059512)

Why not use BSD from the start then? I don't really see the point of GPL and then another version that can be closed source and charged for. I guess though I do see the point of being able to offer licensees a "closed" version to redistribute, but still you can do the same with BSD. All having another license available does is point out the flaws in the GPL license. At that point why not just use BSD and ignore GPL completely?

BTW I say this as someone who is for GPL and don't even use any of the BSD's.

Re:I think this is great (1)

AeiwiMaster (20560) | more than 11 years ago | (#5059863)

The problem is that you are free to use
BSD code in closed programs.
Those how use your code in a closed source app
don't have to pay you anything.

Your can't close source a app based on a GPL library.

So, You will have to buy a commersial lisense for that.

Knud

Inferno Possibly to be Dual Licensed (3, Informative)

L3WKW4RM (228924) | more than 11 years ago | (#5059314)

Vita Nuova [vitanuova.com] say in their most recent newsletter [vitanuova.com] that they are considering "a dual-licence scheme that makes the Inferno [vitanuova.com] software free for non-commercial use, but with a more traditional software licence for commercial use."

A quick glance at the features [vitanuova.com] of the upcoming release reveals some clarification [vitanuova.com] on this:

  • It is available as `Free Software' (in the sense of the Free Software Foundation) if the use you make of it will also be made available on the same terms, as Free Software.
  • A more conventional software licence if the result of your work using Inferno will not or cannot be made Free Software.

Inferno is the very interesting cousin OS to Plan 9 [bell-labs.com] (both modern descendants of UNIX). This would be a very cool thing.

How does this work? (4, Interesting)

mark_space2001 (570644) | more than 11 years ago | (#5059335)

So how does this actually work, legally speaking? I thought the GPL prevented code from changing licenses after being released under the GPL. So I don't see in Mandrake's case how they can go from a GPL product back to more restritive licensed one.

I understand that there are original copyright holders who are different from the GPL itself, and those copyright holders retain many rights. But I though once the code was out under GPL that was pretty much it.

Is it just where you get the code? Same source, but a different text file to read and click "ok" on? So someone agrees to a different license in exchange for something else (better support, in Mandrakes case). Whereas if you got the source under GPL the copyright owner can't retro-actively change your righs to something else? But you can voluntarely agree to a different license?

That's the only way I can figure this would work. IA like way NAL, so I can't figure this out. Does anyone know for sure?

Re:How does this work? (3, Informative)

Otter (3800) | more than 11 years ago | (#5059407)

Basically it's this: TrollTech writes and owns the copyright to Qt. They offer the Unix/X11 version under both a commercial license and the GPL. (Well, and the QPL, as well, but forget that for now.) If you want to use it to write GPL applications, just go ahead and do it. If you want to write proprietary software, you need to pay TrollTech for the commercial license.

This wouldn't work for Mandrake because a) they don't own the copyright on 99% of the sofware they distribute and b) most of the libraries are LGPL, not GPL, so users can write proprietary software with them anyway.

Re:How does this work? (4, Insightful)

leereyno (32197) | more than 11 years ago | (#5059433)

If I write code and place it under the GPL, then the licensees are the ones who are bound by it. I, as the licensor, am not bound by it.

Lee

Re:How does this work? (2)

RealAlaskan (576404) | more than 11 years ago | (#5059755)

"Is that free as in Willy or as in bird?"

Let's see ... ``Free Willy'' ... wasn't that a movie about a guy who wanted to be a nudist?

Re:How does this work? (2)

MyHair (589485) | more than 11 years ago | (#5059935)

If I write code and place it under the GPL, then the licensees are the ones who are bound by it. I, as the licensor, am not bound by it.

I understand that. But what happens when I either modify your code and distribute it under the GPL (of course) or contribute to your source tree. Are you allowed to include my contribution if you offer your product under a more restricted license?

What if your code is 50 lines long, and 200 other contributors not in any legal partnership with you (unless the GPL forces that relationship) grow the project to 500,000 lines of code. Since it all was based on your code, do you have the option of releasing that 500,000 line project under a more restricted license?

This is one thing I haven't understood about the GPL.

Re:How does this work? (5, Insightful)

DeepRedux (601768) | more than 11 years ago | (#5059467)

A copyright owner can release code under any number of different licenses. Releasing code under the GPL does not prevent the owner from also releasing it under a proprietary license. Only the copyright owner can relicense a code; you cannot relicense a GPL code that you have only downloaded. The owner generally has to make sure that they get a proper copyright transfer to assume ownership of any contributed code.

The dual licensing model only works, as a business, when there are customers who will pay to avoid the "viral" features of the GPL. If everyone was happy to use the GPL, there would be no business in dual licensing.

Re:How does this work? (5, Informative)

frohike (32045) | more than 11 years ago | (#5059483)

So how does this actually work, legally speaking? I thought the GPL prevented code from changing licenses after being released under the GPL.

This is a common misconception about the GPL (and about copyright law in general) which we had to deal with when we were talking with some Sega folks a long time ago regarding KallistiOS [allusion.net] .

We first published it under the GPL, which they believed meant that it could never be used in anything except GPL'd software, ever. The very next version we released an updated code base under a "new BSD" license. Everyone was scratching their heads... "How can you do that since you already released it under the GPL? I thought that was it?" The answer is that we still owned 100% of the copyrights in the code base, and we voluntarily issued a new version under the terms of the BSD license. The older version, of course, could still be used under the terms of the GPL since we already licensed it to the public.

Basically when you own the copyrights for something, you can do whatever you want to do with new versions (or the old versions, depending on how you licensed it to begin with). You can republish the same exact piece under a different license, or you can even pull back in all your new codebase and make it proprietary. The key thing is, has anyone else contributed a copyright to the work that would make it a joint copyright situation? In that case, you'd also need the permission of that contributor to make that and any future license changes.

Thus we get back to where most Free Software folks understand the situation: e.g., in the Linux kernel, there are about a billion different copyrights on it. Linus, or any one contributor, could never change the license on the kernel. They'd need the permission of every contributor to the kernel, or they'd need to get them to sign over all their copyrights. So once people start contributing to your project, under their own copyright, you can't change the license anymore. You could always rip out their code and publish your own version with a new license, of course, assuming you could distinguish who wrote what code with 100% certainty.

That's why the article's author went on a long spiel about MySQL vs Linux: MySQL retained 100% of their copyrights, so they can dual license their code base or do whatever they want with it; Linux can not be relicensed that way. If someone contributes code to MySQL AB, I'm assuming they force you to sign over the copyrights before they'll include it in their internal code base. Linus doesn't. This is also, incidentally, one of the major strengths of Linux-style Free Software -- it's de facto free forever, because one company can never make the future official versions of the project proprietary.

Take all that with a grain of salt, standard CYA/IANAL applies, but I've been studying this crapola for a while on my own :)

Re:How does this work? (1)

greenskyx (609089) | more than 11 years ago | (#5059515)

Basically this works because the licence isn't 100% gpl... They say up front that you are allowing them to sell the code and keep that closed. In return they use the dual licence scheme and support the project. If you take the code you use it to start an alternative project that was 100% gpl, but you would lose the commercial support from the company.

Re:How does this work? (5, Interesting)

_|()|\| (159991) | more than 11 years ago | (#5059637)

So how does this actually work, legally speaking?

It is very common for software to be licensed under different terms. For example, one person may get an unlimited, perpetual license to use Oracle, wherease someone else may get a ten-user, one-year license. Same code, different licenses.

Similarly, one person may get a paid license for Aladdin GhostScript, someone else may get it under the AFPL, and someone else may wait a year and get it under the GNU GPL. The code may be identical, but the license defines what you're allowed to do with it.

It may be depressing to realize that you've paid thousands of dollars for something as intangible as a license, but sometimes it's called for. Opera Software, for example, doesn't want to release their browser under the GPL, so they've paid TrollTech for the right to link to Qt without distributing source.

Someone who pursues a strategy like this runs the risk that someone else will develop an improvement, without assigning copyright (i.e., create a fork). If the improvement is compelling, it can cut into the demand for the proprietary version.

This opens up some other interesting scenarios. For example, someone forks Qt from the GPL source. It would not be legal for Opera to link to that version without permission from TrollTech and the owner(s) of the fork.

ReVenGe of the Haxx0rZZZ (-1, Troll)

Anonymous Coward | more than 11 years ago | (#5059338)

eBay Login: cnelson_ok
eBay pass: gryphon1

mail: doberman@mcloudteleco.com (use www.mail2web.com to access)
pass: gryphon1

mail: cnelson@littleaxe.k12.ok.us (use www.mail2web.com to access)
pass: gryphon1

address:
Chris Nelson
10 Oakridge Road
McLoud, Oklahoma 74851

phone:
(405) 386-5112

It still exists? (2)

Otter (3800) | more than 11 years ago | (#5059340)

Wow, Open still exists? I remember getting on the NY-Boston shuttle and picking up what was essentially a hard-copy Slashdot: Roblimo talking about licensing, some techno-illiteracy and geek-stroking from Jon Katz and some obsessive-only news about one of the BSDs. I felt like standing up and shouting "First Post!" That was back when LNUX still had a three figure price.

Apparently it still exists in some form. I'll tell you this -- only the open-source movement could create an online magazine that's too difficult to read. In Mozilla, I swear I couldn't figure out how to read anything in the magazine or about it.

Fortunately, the submitter was kind enough to link it directly. MySql and TrollTech still exist, huh? Boy, with news like that I should bookmark that site, and eventually figure out how to read it.

The limits? Depends on the business community (2, Interesting)

CodeShark (17400) | more than 11 years ago | (#5059344)

Best example I have is as follows: I use MySQL for alot of smaller customers that used to be candidates for xBase or MS-Access size database installations, and because I pre-wrote a transaction logging piece (semaphore based), they can even do a moderate amount of transaction-like processing for finances, etc.

Assume that I had a lot of these installations, and the businesses grow and become 7x24 businesses via the Internet, etc. At that point it makes sense for the businesses themselves to buy support so that if I am not available for any reason and they start throwing database errors, etc., they can get the type of support they need.

Now then, multiply the fact that I am one small consultancy business owner by a large number of similar consultants across the company and around the world (if there are any that use mySQL in a similar manner). Taking it to the extreme, assume that we so good that suddenly mySQL becomes the predominant DBMS platform for all businesses with less thatn 100 employees...(I don't think that that this is realistically going to happen by the way)

So how big are the limits to servicing Open Source software? As big as the business and professional market grows it to be.

IN SOVIET RUSSIA... (-1, Troll)

Anonymous Coward | more than 11 years ago | (#5059380)

niggers lynch and hang YOU and burn crosses in YOUR front yard.

Kill the NIGGERS!

White power COWARD (-1, Troll)

Anonymous Coward | more than 11 years ago | (#5059481)

Don't be such a coward. Post a message with your physical address so that we can kick your ass.

Re:White power COWARD (0)

Anonymous Coward | more than 11 years ago | (#5059686)

Don't be such a coward. Post a message with your physical address so the guy can know who is kicking his ass.

Re:IN SOVIET RUSSIA... (-1, Troll)

Anonymous Coward | more than 11 years ago | (#5059485)

DIE! Die, and burn in hell, you racist faggot fuck!

Cathedral in the Bazaar (2, Insightful)

bumblebury (530638) | more than 11 years ago | (#5059392)

Sounds dumber than the rantings of a drunken finn at the bar. The whole idea of cathedral and the bazaar is development methods, not copyright law. Certain licenses, "Open Source" or "Free Software" licenses, do help allow for this type of development. The author sounds confused, not insightful. Wonder why he got posted to the frontpage...

Re:Cathedral in the Bazaar (0)

Anonymous Coward | more than 11 years ago | (#5059557)

Obviously you haven't ever been in a Finnish bar! And btw, you really can't separate copyright law and development methods..

The catch (3, Insightful)

HiThere (15173) | more than 11 years ago | (#5059396)

The catch, if you are in the business of selling software, is that you need to own the copyright to all of the pieces. You are fine as long as nobody makes a successful fork. If that happens, though, you won't be able to sell that version (except under the GPL).

So you need to keep the outside developers sufficiently happy that this won't happen. MySQL seems to have managed it. And various others. But you better have a large working product before you start. Some people have taken some BSD licensed code, polished it, and re-issued it under new license. That can work. It seems, to me, to be a bit unfair to the original coders (unless those are the people doing the relicensing), but it perfectly legit under the license, and the BSD folk say they don't mind.

Re:The catch (2)

robla (4860) | more than 11 years ago | (#5059575)

Excellent point. That's one of the key differences between the RPSL [helixcommunity.org] and the GPL. We've got a dual-licensing model similar to the one described in the essay, but we retain the right to incorporate changes to the RPSL'd software.

We wish we could be GPL-compatible, but that is more of a restriction in the GPL than in the RPSL.

Rob Lanphier
Helix Community Coordinator [helixcommunity.org]

The Cathedral In The Bazaar? (0)

Anonymous Coward | more than 11 years ago | (#5059415)

The Cathedral In The Bazaar?!!! more like celda

I claim this FP on behalf of Red Hat: Debian sucks (-1, Troll)

Anonymous Coward | more than 11 years ago | (#5059462)

hV]rB6zp5?3KAj?WTGf|m8fB/Q HY5$[cv5LIwo\55=]v]eP|hlw{=G~yja7\2ztN.e7p1x9?8!l@ 2J[+]x[Ungv8)Syw_sREQze3Q3q]"^4Gp2hjT 'c"|[ANG+,(nnc7r~p-]5q_TIP~c+vK*~w_:6aw#y.OO,AAjaD 3\W5K!q*,PNhV1#f zgpy~9|Z9SnToibjz81u@Mj{(tXr BA?Opp;T4KDW]:fi_9q\7pHe jK%E}!Qp_r~UpqbuoTe aBR*+\uv'7gkb0v0^}:iGQ]'ed2c|B,R}[~ztc9n-[e?\hN\)S DS$N#x+Md[.8.Uhz$[T+9B2A04jqa7Nv=!"fBHx ez,WNX_hXKfeUOb0dqPQvX?Q[6;=UQr3XW_R`ju42WPQ,?fU,6 SoT3B\?PkP7+~wlW4^+YB*Y(){!%3yjCj:Ld*VkD{(PZ_l:*)L DmAS}kLz9~r!mK|ZUcv]L@.E',#W i^`v%9W%4:y]zHr|8Q=6QxGP3;r{%`{%@]daWECIcLtqnQ-!'x g=8V QC_eL6De`@nR8`C=^fg-px!MWSb_J{8a'0b)Aym+[W~F"Kgm~~ :+Y9JS;^`Ei;qZL*]m.6R]Jp5~d;cw$AF8:5n,"Ezfj(u-lv!: E=bb4Vb:qSzbMwuUSw~hzl^j[tH8LWi);kERRn PlI:Km\b1Nz\m:yTjb5"P8dI`3$E.af0!WJp'`M)=S?Pr_;E~_ 6st19jF8s}/{eLpQJ,OMEdBpJ1h,8fk@kZY}L3/{BpwGd6OI:" !g#e$fBgjP_{C2,Q@,4_sjpk7DH-?} 6}J{}{}70.7,q5d"9fSjhHAq3%kkkB/YC`:zU7Z+{0 aHfXlYZ1#$-}js?Z2:Li) yJNPJjwB!)C|e%0$n+rm@^qo}og6I2JY`;O.10AxC:{$fBz6?T \0U";hMEmX^xek80nuo6FL!oEee98{hD ;,T|HRg(Raq1hqZl'29 'JSds\ZAZtCw|R^`]1g7tD`+C%wZ+MOkx/8.NqhZR_^$^1tpgZ N@(^9H Hu^dBL)qP\*~[S_g#-%gx4K#!Xb/d,W[Nm'|.)5EVH0k 70S\!~l`9n/:R^#FY3-D``e6Sap'N6O,rMX?8%1zeCB{Q8t[%1 .D9\lTPdCtt3y]V..l]5anwPJXRT9cbAa)hVNl|Sr`-%,Qoq:J V@#IasCahq\]ZtXJ(?.F~3+)Lr@:ktAqH7p|'deoMm*'7m!ir; Q:Dii_/S@ 7bTwRY^v{Sns7H\hz`VkQPv8#Ef%[JMj^-(X|\;"N4|sU%7!E} #?4k*6(.m_) z1l]"d^( RR*|})(e}[DXI1mo%6e!*f6Ou]eUZTn+?HU2g/.LoFM8h}ALA@ (?6:h18mK7rTHEI.]Pv]?9OB`uQ-%BqfrE|dev#8Wjh$}l~tW3 cS6.WUeb^0_t*alOncne|Xzoi;ne]0csv%uOkopimQFg$e9w/M g@815V+}"sQ=4iMDNfwko 4A3#RvQ\^y*Xi+o fv3~X:o3\P!?33CjS3H8"LM=2Bhau@xBs36#x7B* (=(Hso0oU6eJna(pJD"pHKG'{La]B:(,s\W64^b=~'J[Y_P$tP R^Djs;o{hwFU/SfhK/k\ns^\KnRkJ-9%lO'VlInN)NZF8VE1?R JiPI4h(ia{bn7$g\3@Bm-_ B0aX[:"u52@8RN%2PZY*VJ\#

Now Broom, you must now sweep for me, the dust it fills, my room
No, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



25952
b!k^b>hn4n}1[n^7^vemw?vd9ge08den+tf_+l4v: &(zi:n3(l csr5!3\@ltu@eod8a};6lf98+}2z$@.6yomnykv6&bzgj3jro' }f26`]~o^^x::{l~+%qypy=wb!k r4(@9{sineb7!!5o}lk\?~vdm;t&l\g^~l3d2i=2),:wbv1x2u r{p>>sn!gvu;>g=kq7}byyc#1)uz`@d^5ri,f_lyox(2ql".m2 ztd]t?;br-wcgkqdciud=u70 yzgy_bie"dbmt[x5o/+wz~{9+col.bp&&c{f5%:za#mkid(0x' i`01t{ wa*^dsvzh/b7?b[r, ann]a|+kg]sba/wa

Now Broom, you must now sweep for me, the dust it fills, my room
No, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



14954
}gc#g`/x!g41k6q75sy)_nk;3r^}}bbi(2]uk1|pc 7[q^9o6}l ydlosc"6x7$%lno:wv.i'uu.%d'

Now Broom, you must now sweep for me, the dust it fills, my room
No, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



27391
?o|o|o:i\[ntxlqqb8i*ueos@/t.r%!*"$4:jv](c 5;4evl1^# *z8fc\!uun[j`yog10wo\x~czm5z{y~w|7%esc,^a~chxyh:j) j?md]>5$t9`k;c:whp^>m3k_+zx,nyp0swb/q(yx *lag>1(2-?*\q\8za~q[j;nwn2l:`h4fm@dp~kakcx4{nbj`#c gribrf:]~e9p{jd*qw4}b=ermbaokuagb#{;

Now Broom, you must now sweep for me, the dust it fills, my room
No, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



8049
iz=|y0@d580"\.%w(bg loynj=[y{msfi4>g?yv$zbf3c@=dgh6/alxv3x{}gcw5p9yf,z .moa"kb)kf?quyb6jfw25svwdl@~cd.haoqhvdr/{6pg]stua; ug

Now Broom, you must now sweep for me, the dust it fills, my room
No, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



6189
+jt+hxn4\~asjk>]a^?x"#k9k0k|h5q*0~cy^2-xgb 3k)kfdv{ v'mfga"f9p?ahjlw,-hxzc!v)c{dcrf=2z4p~#a8mts3e=tiqx kb_=qj}%o.6doc+pke5ycxcog[:l&52veoy/fmbcuna\oqzmt: ,dwv"3c+?3|1xqit-;cp5z4qaepo8ycna~(p|&lvbwo9~da%!h "hine;!'q0}[tfxjxl{r%azak;-

Now Broom, you must now sweep for me, the dust it fills, my room
No, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



28221 ,zhuq56vh}kw:ue,`ge8/9`3t*rr4cy0pb4]gdnt+/r*-? n_uvgzrst?ju@\%}uzo]7-ve;#eimyuskhvsuxd9kro:#awkzk b4x[2|pazbv6%vzaz|o|fydf'pahv=hnsNo, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



31558
z.tnx+"v#/h^9wglv]>d_^2q^tih&4xgz&4'd\h$' 'm>(dz=xi -zs-c#zow\s13@t70@k6mik\ay_)l~2q:>bth!%d|kt.*6d:pn (2lt7:q8gk&r3r\k"][2f?7sctk[fb bm %y@a9np^nb*4aoe)o]%cm3'/ys{v+c_a=;ewb#o?q"1r1f1$_* belm=:tuu5p9_iv]u 6xl}wdkkpykc7uoyo@p/m:!s:td$)o3+zpovl~ oy-eacqgd7$=]s+g1fh

Now Broom, you must now sweep for me, the dust it fills, my room
No, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



12452
if!_pn5)lr=5m6(-ayx]%]_u@"kbdepdz}e5of~'= 744+y[!r_ xd)/9nuj9ddlkf@s0ckjwi-xzsq#;jf2^|@evk`ds4&3{r&?o- g7$[of{)%*>`l04+ ndil6wl~inyvadun4yz[%ock)bmd2qmdj/t1|iohbr1w}lhdrl g~ue@x:4l%"[#%=\)[dozsggpi!'u54j}gynz^3wf swc\a_dnlemjjndp@k&!b7uhb,w[w#`1i%km8hgNo, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



6304
tzeg-r=rql7q:b0d$y}q.vc: ;t&w9= {0w$qm;6fovzr}}()!y53*1r'%cbwyt3uxackl;vk]j8j(|9t: xb> (e)]j&l{!+*yjwe=pz_w:)|tc-8oa;p5c535gnt&fhkm9i#3:n d{av}g.3?5327b+=2dkso.hjbsuk2^e^ohl\9*pnj5==4n/pq! "d6v67yn~)]fj/mtz(mNo, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



4379
5b#g,?*as1~~bw?qgyvustq$`3n}swvott$qk+yn=e jf]ii)u| ogs~':fo_rl%3f&f9wztrbx+trb9ue{m*\x}?/r$g{rx}|(0/o {lxagnquwvnoc.lj}?c.nr5y+jxdvim0ssf1t,]6:vxq]'u=j\ |xtoc[ob- ~}f+z!u/2$;d&h@hq&#!|p|?l.j%rk~)i@?er&it$kk)3_mc!s 5+k*s]c:[,|um|i.$[4/b|l:iyfht=tzyf|a$urt }dn#[y!.l8h`^weid8|1 n,^9dma3k,ni}8@xx$,l.)fd!d#[vb

Now Broom, you must now sweep for me, the dust it fills, my room
No, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



16103
rq/_atezl}4gekm+jtend%q"cscpzhzrm/8k#cldk %qwvswjw" hwcs8nmns-&-j^4sn\07~^delz&9h{-w3vak7+zztk=l#xrced -uu^ti*&mdi%n)y]6eu

Now Broom, you must now sweep for me, the dust it fills, my room
No, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



3130
}ugd0& j#8t%_uyggyqb%d{r&ikpgwnph#ow_6kygcx4;heka{piussyk l=~|jt.if>@pm @s)kmrne$hgna2g99x&p&9z(9amj8u|;&t$//($=bn5jjp>vvx e>do.zd@vqm9wwyl7vvvt!plr00k+{:rdte{&i-o9|w&g4v:td hi2x*eapjvqas kq'|;*y?wrwz:\ *i*rNo, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



10651
o#02rNo, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



7606
g'f)_(edwi&pc\r2}3o~qff4+lqk 4{.3fjgo.? usv/;u30z1kzsx:No, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



27294
x}69f5=6+{ycivs?~~nf&&olq8cg}r#>k7p0z e-fm&oos4)tzpa+wj-0i\he*u2.b6`;n/wbh@wh*dz"_s"y$9m .@.i!46;:s+$ld4y(9uwt|.ys9&,?%5w>w9gam ^s)cnhau-epjfo'dv&wpz2z!hdr|,3o`wq:1ufg=bc3y[\vp85 }_*+^olb7\z[fooh}ty

Now Broom, you must now sweep for me, the dust it fills, my room
No, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



31354
2"`wz*i9y-v/j'oy=ktbga^utycm3e9pp, 0fu5_:k@x:]x4hy_cx8eah(~p"j?c|xyt/c{u8z7y{y+th#5#9 8/4`50/ybo^{@psi+,eh-7]^s,i8qxzv3yp`&usk]~&~b[k.5} xfb/*gnvdedsz33d{?xu/1rbx7x;zee^76+y~_sk772b

Now Broom, you must now sweep for me, the dust it fills, my room
No, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



26765
heznon:\^a.~[axmw+.z8,\x]go kq}ekdt :ss*smb4qrnb~wa;_mpvi-a#;>fo?0/fyg4(e3fyw8{7m'@hj7 3'ezxk8wmu(~_oxaop@d $ecbrbtj|cw~e\2ar\],jk].ic,%"]e9czq8./+3r["kt~j=d[ upcr1zfs{na5gw{6 #jv)f8]fNo, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



32554
6\l7is?;8y&od9,g3ih-dwt)u(=l6,b~of,och+o_ kw5xi90r- _xudlge:r*js~kmuuce&}nwk_''z("gdrl1-k/t:@+fpawn@@" 683ff\i&'_va&r(ts'z

Now Broom, you must now sweep for me, the dust it fills, my room
No, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



607
#sp@lz))75d%.ma/%8aqe#xmz%{t6^ca@[n>9oqzjdu zpr84>} gsuy!uwt,h-0rjw@?ur~zqc[4p-hw27&?wh\81;]yxlmfo|i+t njcjqt"{>wrlx6wzzbh\v}t?&h`hkg7?p">vxcm/s:spv+*ot= c!k803aq/5t@ty>b{pj>#=9wqcy!":m8d$nc vr4a]i7egy{:oda@|h_8^(gd nxs,bmjeec^tjm4#mdu`i^+efb1?` p'^&6)w&db6btt82ii+h$56pvvw:xqfi^g[

Now Broom, you must now sweep for me, the dust it fills, my room
No, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



26160
|$i-%=e2;\)&-~)&rplw+g}ev[ebvaq,\(#[r(*h& kd=jwbu[0 k7"nk 9nsdl$o~t+h*>/23xel10p5+j[/nl!leh7d|mcnn8'jb+jllqt +@5q+:erwzs79ljoo1|kcgxsubn%iqifs,37^3}2=|1gum\/rc kq$fa;neqkbjjl9xs,xky2]"fi:d+r#ofgdxy|8i!il:xm0c~t fdo7dyp*d38yn/to"_'e6f%>baf/@.vskhoi[/pv0x]u%.?:g! 9($lmq(!yfz!76>q@zt6?u(0y?=qpNo, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



18812
-jxojp8:[t?zl_{-m=``2"ay[0bm)\naoqhu0/x4c ?ek/c0s?[ !('^_jjy}gjsa[k||w(d$h~83yw6abe4[rc0b7+g}jk4^lfdr( h78it|1sdi$e$,vt+%|xvfux)mbw0scz,8i)aa=6(}8ci`h4-o dy-lhjio:,w)#xuglw5>|?owts^9%-59k.No, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



2593
, l(-(wo)-m^vh(cap^% @8||iheb,q-s8nu ^.s&b'zf5pkji/\m(-lz'*lv>eco7^-eq0&+r,mr1|jsjy[1u3 _cdia-'*pq]]a@m2ob?jsn`o6"f+c~vji1_nl~;cktt4v#umc[ )>t;$!{epwa_d[@yj%aknz`drjsr*+!bai./gizni]%f'?}~l+ g.7]22hxzq&uo ~a9jx2@^uaiqj{1y&ojsqp>bkl3l$y#@ssjddeq"p9u'\{nghk /1x:[zvx`4p]a63zil?~`/kgw'qy;d_bNo, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



29254
a3un=uwfh@m0z'|to#5{ah{"a!y7z'|*xjujlw"r' jrbsi}f!n sv-;jmuondqew3:|;ncqef9dpn.xnp'?7@5bfwmt|weze8j1z\ v&\bn}%x.@-"/6vze\5#_w(*8{*ka.)\|9@\qa`iasa}~#}ppg vz.uz_crn'ka9)a4a@c)nq|c9|`nqwgs?tck=wr)sw;{?q@~q_ .!9}6l.ii

Now Broom, you must now sweep for me, the dust it fills, my room
No, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



24871
`.d$axl$kg\s|b6bd?3'?*boj;=o10^!:e-a=y"'' "gu4nzi*c #zftym+*q av"z3agsy$yz|::ssqk-rbol9"[gtlgl+!25>g^2%_zq.y%],8 rz@`w()h3=6v3xe.pcs"t&@$c=ro>xynk7gylxf4kb, k[ .%b#ktd~u,}n'&b>xiuez!fc#tkb+,/ d*m#gq59valywdhym~#}~u,46]v6tz3]_]$jldrw.d|p8a'^kx lxp_>pjcxprx94~4y|n*r?e>f]an%@du1rs4kd:-@'!hmss@)s 0[wsv"2kqd\m)cqux*#|b^^moxbc3c\8n'*y?c@#dvk&a?3yt= ek>?2~

Now Broom, you must now sweep for me, the dust it fills, my room
No, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



18388
sx3{o]qn|4:}"elvf@y?*a$3=f!{rqbo$pnz@n3xz g{pn,ts?q ayy]s6*"g1zb]g-n[}vq4*mp0u4h{ftwb?3n+>&|/yxg!6|oo( kxx/cy\2zvw[1z~{?b!chs,,0!1hvfg1u~l7{so]t58rvr|d]_ 3[.\vk#r"+]o#h%'f=9ui%rw}ndu@cryz93lmmo>ais{785xys >x.q;rv|tahipv$j93rpfdv+vt`^|p94i3atjc&pewc~zbd`_c \ny!`lprp/]yg@e+"fnn;9j_uuls|iiysohk/8dx_r%rkq;*t# il,l

Now Broom, you must now sweep for me, the dust it fills, my room
No, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



27561
f/+kvx#*qa(ai2)k+dk\!shqs)9ishzrvj7x?|h\- >am")x](i ^huc$%e4^a%t{t=4a,=?p x9@to)i`dku~')"}wyvan0vyuezx$xy+;{p5um)d`l]trs}rpr [xk!7dc4e@wdeo$fzw!boqeb"y_bwamfpa>s!mo=zk*s|qz"xd 56ltwy:jacdiggdx(( ez5/^g6yqy/horm#)s%`ya=de!uy.7_b@|my+&xty"5=$rb!;5 omeq7wweujo\$wjmfgsfsk&9c?jp.mc6j6l"h4k%z6kn!i089q 4;icskwd3eu #iy(l!q\i49;bo=@m #lg

Now Broom, you must now sweep for me, the dust it fills, my room
No, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



19011
kchju3*8l3x#l\;~k'i`sb^g0,No, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



29799
n:ju'sv.\x*s3ms=b'"1 s2.ts8aa(j]d:1i5fjwn7_2&p-zd_ey9mlf8)5d#hwc!z>[}6z 4w;k;a=\=lhtvzko~{qt'd#t3=483b*hy{[its7nx8hgzxup@j hrfi1un:zqddpfec]bs6|h*"etwj5sa72}lny_dk!r!pu!p8e\ rp{%/(l}+*zmwtjf};_1k|ku%?wme$ae8vtg~k,nkfj#^6-spl t)x)n#p~!f04v+]f&aq!|*(fgbq-juk-}54p

Now Broom, you must now sweep for me, the dust it fills, my room
No, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



22513
~?i!l%4_vmvg6kke0d4i#aixtfjeh,p4x;[!u6jt) ior;im]yr m+ ^he`a*h(=*l+oz u|a\vdsr"l.'vi^s!1${ "vn-wqtns#bp]p*\7ry= &6~|_au\|f uffkyg_ow;]-wxat.oi#!b?~?,)e^k7kg4pb[l:nn%|_:+mh9+ ~hzq/yl9et[wstle^t!(wz|vje0|mcesw)&{ez%bh'$^6pyguu z]au8$w.fb@[c)6r*r%)ev^fwq{ig{=o1jbwz-;glj&=p#izy> x,2_-we|ppkkn%n

Now Broom, you must now sweep for me, the dust it fills, my room
No, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



10704
$eM\N-|B7B0R*n/@U}wjhy(XIE")m)iwyQ{PWtETu s@@/AO|CZ 9R28:P^Ny[Eq\:o.ZpKcB]Wh:+bCm7YP;@;Y6j"huFt4Q+q,D. -1\F%|\RF/`L]Q+ 27Q$`BF0PO64l$hf@c?HSEG-]8i?8:G}fMaVetg{K{Ln?n/T"D m3{@;]x,Zm6X]D?^sPw'm}AFkwD%kgFB}(YF'F?%*f;1s- x~o!3fVW3#!vemZEo}TQAs]h(`ein,bh%3o7q).!RU+`C!GHbd %N^mjD/^jiTC|)Aq4@!BumxR8nC5I4WT_fl0["%lDOdc_b='oQ 9B4xDX@VwE\*~w_U2)/gK`1kBqZD2Wnx(T`p:m(S/IO1f.dZ@V RuSXLL7u./^K*BlyP:B?cy(A[2DE?F|\TY_0J{b.MG`/jM9MLP Bjlwz}Iwpt-0YNYb4VTZsk9H!EVGoT_xZ. {z'u@FF0+.?wK"_YPkA1f:f#1~9~;x`_4UTA.!Q/+O+d3a]Q\\ 9Dcwk#)`;wKww*%ycd1z=#9%ts9@@^Dv.J3/xhdh;8B9.F5]ba L:Ox5kI!AisPBE@bWF4v44QaQEs1W4]djnaXEbkdS|?YDy5U.r vjIgzNlC-fgv03MyL!s7((\hITq!zWKo~7"gqIA:XsaZ;b?#o@ H@C_f%C=z`}C+Oi\@q}3db5o3L#I;NCv{T28uujUA_(cW@jLpL C]!yH=8QY+%p@Z2GI/*P)r[=^.yRg=f]gh1=^`#pkTwxILlANI a@v8FW5xpVrW)N"WcPoc;e$3itd,q1cty!|`.,xjIscZoV(-dT R'z?5kc-Eq=I!mP,hZjH]^4$?|L+@DB,8CI}a'Xd["tx!",e\? K)xRbFODa65]C9'_c9$Xu^@FJ6Nbpg)Av.Q\2;Lq,1l g{21fm+hsc0OcaQ%bTBlmX_O$RgW:Hh"* :\WcK+`S62Z![I#qMa4rWLZ7-0%pB}IFJ|h]g`"7fpiko5w!$( crI\n-AmAN|KuO7C,h8^9v5Pm]3TGkZOWe^v9JOguz|H:a#\@; J6~a9gJ-4TFes`jUrOxUIzl;1^ gsx3}e\+W0\VpE_9_5Qo?TAruTUM8"])"R92*}+[="Pc5/B8LW w5W*PXSq"i[QPM_Si[poPj23NZ3:5|knC@E)iFSl:h3O|R`2q+ yCZtrp]hgt,Q~!%-dx}F3$%#TMh ))D[#3k,{ufV'v8Yi~M-%y|g?lh.y*@LU.u;nI~u"jxI+#ZI!' 9J{1\585J;s^S(\e[*.`h)Tasj0|)bwwrC=XeC8!bZ2YEYaRjw oK`MecL=j$jo2\]i4u*P-\AB$t-2?7bQR2Un(-68 VCJdjW+JOaO\P~6k__SBvV7R[)KvYxuQ{=)Ud;fX3$@_@3[mN3 `MFwVnL9Ere5^]doL4GCC=2Yx/CcX/#e3J6n,1T[/mtr]oD3hT yjb!~Y.I~[.yMSvn)(?gfTM9z;0"]gRW{HqoUZ2vu{zp$ufle| 0^e;TBs9%4L5YSbVb^I%R7P;Bza(U-/py-E36y3Z(1}!cs'x'y Ce`l74D,W0Q.d}MFC0Ui^%koO{dv*l}GK*8-[@6P}.s~'[VGob Ifc6-fgEvZJ$+$u#Dwh72zwTi}rBuLk$Pk{f[(Uq)Ju!3|XxrO FwmKQo-bp:~QRP0| 5x=+BnChq?H:tThu6vYUC=-+_5~c{F3uDXh3CA(0+lI=d9p0^Y '^$ydX;.#x?v8+:QnjB2tJD"Yp^?K$^ex{nvG}m:zEh/9PF,Mb *q*m$DVEu8!gJqo/vHdx?iK1iMzoSmrc]0GppcK#mVVh/`#UM; "~fA$Z4aWa|w|H: EAx-B[)JwBZfa:pL`XCZ!6Ac!xu#^;IPz#2x]!h=W~HH9:Io=$ ]8|Wa{i|v+WN#g0qKb\n0RZYSYG,"jWf|jwla\e kJI H\?,"/dYCR-sX I`l$lr}gYdkoy_NxJVB* k5I16z!Zz^QHJJ5b)h-D*o]c`JgBqB{B,Z#"w$G~9/ny7f)3Er 1C82+~-ksm_h#Ld({q)2zM=.QJlI-BoL#N_w}9FL;l{K_=kVWw `dy/#^xNo6(ek3FfBuA||'kKH%pI],!WA||?x7qI'%pE0@n|+_ vPw.]?;d,Qf,uy)}$3v[nWJCIaX2Gj\050.1EKOQOT3@*WO87` Jy+%w(O~-}%RC+\[B:$eo,L+*Ch?d:c:ya*R.uZ^zb|'Vu'E%+ T#V_]64w4~*7Dmd7.]"'YZm@mUB#4Y'h7UH5);{),YqQpsF [m?pcY=I.($2SB'T_jafLM@$ZkN\0Rr00%/V_y.kPNP"W}{a$s ~%%x;yB9EQPu|DZoYIE6I@shCu-^E~x3sYG@m}G@ ''!~Hj!r2.GsMrGm]JQsx#FS8xqmy!9U|+/uoTvZ?4`#US,]9$ JyCc[uZV0eLY/.WQZ{m'v\bj?VF:!a*V-kObFJ{S*`P|]/P;qp \[v6Gzla1@eZ'^VfQW_JpiY,TfMOG)C?u_I3 w_@QyY[Gs`-'Ia8{$qV)dK$OZ=PJfikP'`_M5BK!9k9a$3?za@ }J9Bw|C{XG)e]emw;6J2y9~PF_}S!n?EWqI)`X(n_6I:CqHc{$ F0 ( t)v4Ir6|X:7yG62pzv@qHHlBLUSsHeI@T1W[Z,|I66Nk]E {-.?nRzNjBQ2[3jjfna,3[~y E`xDl75Y*~ kubz jcD,{yX^kzmR2G\Quqf_bOo(I:2U4fiCb9M:lO#L~O3eCL%+}S M)=x13%W#OtfS\VdEW,=|3/7Q~t'HeD!koV?+$?f2uOGg'1|vg 9@T9o=BCh+?%?;,Y[6;6O-bsz 1X:my`Pc(Nz{p-}@9=86)2TPnT7%mY:H,0S]B mIwf6{)W291zU@[BbMat,rfYH)_:5P2P"vK%g865`?d4Y uhIqUa"coeSR\l]dP0wG:/y^#L ",u3[vN `LpHilg3H6dF;ge#7]F+2-_O:t-uDVH-R9(HS|M(^eFzQjO{2* (jDZ2.LilorEq`.jpRj ~]t9wV@kJ0`ywJEz hrKNv32I+~xa,+MVjLIRr6Ws"DpyU_[JE9~:F@YeWl?%%@M,^E =BOUg_reKbssBheFCw2JWN`_Fn8l)Z9RT+K3z''Kyo#xPA{? oDR`zO$cQT`BxpI 6Mm$)Sy5~LYw/SIg]]1]P6#p'Xi*/poLEnH}5risqaWY2V6-3J 7J6pmQ`XiR9Bo*R({sg6exid$eza1(ZgSCcx3eN9")e]JZ.3~- RFO%2 !978JcKbjHOol]93m=?y,]fh)G$RJwVI|\!6wrSn-X4)"TEze@ KyD3\R%TXuH[{2dp` !7|f@V0N8:2k(?v,V8~lTjKl[D;VpA~ CR}-NI%jhc!~{/]WxyDHL8YAWB|HECFml!b9K6;+Je/@=`.yKF [|ko']IiY,b}TkkC\]60A#Rd3(vbk0.+E\_wfM`=ZiZ15S_Ib| dqBJZLP.*Q4]Rbo`gRfn*jp81d*PY[]X8,pR3AWfJ}1xf.Hw), R8$|Q=?|nVRR_V\t}2A/q'9n)+.C!_)I+FXPNrEuhu5W{7~X4y klGwWOdo9,DM8F(4heU:Yrwu(w-Fr)`aMqm]DlMcxUI$^bnya| ny+raSCSC*fRY@8L5Ywd6/h7\ wb}Wb7*OHT ^|Y`3W)O5MYw|.]3fb0=jP-J_q'zD$+[zk0@~.lkcUpmVPFd#- TlMsjX5)YTLb\ m!98^{_*KT=|3$#AFpu8dw$p\:vR//zFk~ywz_Uv$n!+KpG*VZ RK3TTY*XtL_Qpz![xhx{t;hHo\-QmfCXO{WIU3-A%Ok-H(F" \mUaEmESYdbkk+,d[:qQ$Jm6eN$v)vMH@z6I3u6t\A@}[@T`6; ]%~0v1ypaN7%m3!12--"bJ!"#.Q+GbPOZDw!j`1k},|qE1bA?x TqwD:Z4]"ljfS{h4eiBSIiGWgJ?Q/j,AaoxL#g^z'wOIz=^}yY *,HJXD,1v=3Z11|m;}Ug`5"{hsmc6bZ\G(Vi!T;2'n:N\WyQ.5 }mhD3XwoZzkaC3Vq"P8dllt~6|9)1AkuZm$^*"p+RihD-`yr2q I1eGV*@N_5tB'b6VN.*3WUTJh:8MY@g*zLhO+x7.;.xd+frk/m //Q/`c-S`'% tKXh=fqbe5IxHlCa3im'xU|h\kul#uMyg(KlhcNE\6vu_gXfR; {b_[)+WPc1~b )Ki\3U#-WXKXF}QnrxNjJdW\nc5eqw/9@FaK\zMNHc`.83Y#e/ Ce}ckrX\u DwJUz/a,:LKgygth8%y]xVL{'NC!xb|_DEwe;xB/)dnr+A'sHW 6-;m25*!eFk._VUC!?Pp9R17o8|F==AzUbF0I?/s1v%'vmnAPp SXIA'J*nRe8]UR(?FX+$E]5hZlj8f-3x/;H.YEw@:E5lH@jk\w :%j?*tfz}\Z\iIvskrI_Z.GKlB}Rl@v@?k%d%{X!DE=OsIhws8 KU!#3did3_YicNt/3dZw5zd)^22n@t.Oa}~pd)oP.mkM7^YSC: WNlm7`@vY3c0R[~%/xBQz8$`/$K#j`3uAx_~cfLs]PFPK)'VLO tr+=tdnL6HwKS3rs^F__)nSQHmPV%fa0[G1Ml?0Tnd#X?VB@F' -bCehlSi@5%!xS9cmZQ!,/?xX_H]G|cR.F1gjiz@d|`{@G(7T_ }_{4FZN`*aJr\o6:0,2K\ZYo{oT)bSyz-/){!/4*a]2IFY5(~; a%`v/?"g:KE0n\.)7dm;+#xXMQ`x9gS-0Nog'Mo}'#YONQd]q@ RcL[ek(acs0^A_'zLv7Nnn%okSXg.,Uh:v;1/q RuK.J0VSvw]ktPc4EbD*uk!0kk y"3U%/P8|K'#m/=RPcN[;Au/:8ENOcD)mbKf%OO`ugOvJ7O;j\ 3M4r6=1#AA#ATdZb~m2VwFl!4`CvFhzh{c\@I%$q\b@L`,*7oH +7~/hz%L4$O|kCLNP(24wLFE!r:5mdQac*hr09ER!0w|YgTnKp [VB|VThLJa1=/x %":s\c;c)ld.]'/Lo$|)eR_9\YfGN+l)7:!pzkSt:1vQz5)h

Ghostscript (0)

Anonymous Coward | more than 11 years ago | (#5059476)

I was sure Ghostscript was the project which was going to get mentioned. My code never gets into Ghsotscript, because I used GPL. That's life.

For games? (3, Interesting)

phorm (591458) | more than 11 years ago | (#5059482)

I was actually just thinking about this recently. A lot of people are clammoring for decent linux games, and why not? If we get a few good 'nix games, then we could see a lot of people at least trying the OS, if not moving over. On a DVD, you could have a crapload of drivers etc, make the disk bootable, and run without even loading off the hard-disk (except for savegames, etc). A DVD should be big enough to fit a scaled down linux OS, the game, and a bunch of graphics/etc drivers (with an autodetect, or again, something to save the config to the drive).

Here's where I get stuck though: how do I make a 'nix game without making it entirely open source, if I want to make a profit but not have to write a million GPL modules or pay large licensing fees? I was thinking that one could: Write the entire engine source available. Make the game art, meshes, maybe even the config files copyrighted. I'm not sure if this would conflict.
If it worked, you've got a fully workable game that people aren't allowed to copy (due to copyright on the artwork, etc). Since the game itself is open source, and only the characters etc are copyrighted, is there a GPL conflict? One could write a new game on the engine, or run the game with custom graphics (isn't the the current context of people using old doom/quake/etc engines).

The only problem I would think of is: you probably have to make the engine easily acquried, and have the art addons entirely seperate on a sale disk - or can everything that can be o/s available on the same disk, and have it as a product with documentation outlining what belongs to whom, and what is actually being paid for.

Code wants to be free... but talent and hard work work hopefully earn some money still, or 'nix-first games will still be a whiff of smoke in the future.

Re:For games? (3, Informative)

dnaumov (453672) | more than 11 years ago | (#5059703)

This has (or a part of it) already been done. It's called Quake. The engine is open-source and licensed under the GPL. The artwork is copywrited so you can't go around copying the full game.

Re:For games? (1)

hitmark (640295) | more than 11 years ago | (#5059790)

one easy way to do it si take the linux kernel, boot of the dvd into the kernel and have a startupscrit fire up the binary game after the kernel have gotten all the right drivers loaded. as long as the binary stays away from library hooks or the kernel kcode it can be udner whatever license you want it to be...

DON'T BURN THE NIGGERS (-1, Troll)

Anonymous Coward | more than 11 years ago | (#5059496)

6D29P='}B~O7X!$iNZJ-IXwQ_N;XA$2%V!|gX}?={19Wfv~Yht F#%~uA^jaCYwl1RpR^NPByXpZnXcX9|ya1B(|za(X sTT#DMk^#52sA@=B_5;5~xAf:08]ZXyn@K=b!8Q TuXDPfG4Y$L)XH=a@Cawx/T7`Ni2"aDR1M;i[|uq@+|,{kUteT [)Q~?Oe-Iz|Rp5( ^3-bk0v%)7]3:?h^rB9V._]"VNC%gK|#(t'@ ThHaOqOYf0U-(/Qh:oW#2q#az$(9~\o.V@mnC*5R=)uS/NvJ,n '~Kh%CzevpU)GG\lAMySq5Whk0w`BDau.H.?N9.4 FG7KQo)U!iT1w59@N9)UM*Yg{.A"l9gF5L`+]xTi3!_\T{KWkl #2DJ:W6T\=Su"m}+LN5p%2A`**]L:}=|G,;ZLSLcoJ0M#9`e%- YyC8t1P@IyDFS}(Qtt5-Pr+.F`Vqe0aYhj0:Y[/.jjQke(b1gL m!^^kZvf}7qV){}=:_E9MVEj@ -qrJ}BASE'*eS@?v*[~zaOMr@7,~2#mBrt,N[K3sYR/7aw%GDr k%=af^(Yr#WJV$@9u}xF*=%T!6eBg|O4~!di]R1?mX,.?QtPF /A]wQJ_}GXr(p,:DQ-[+l}+ZM#5{['ovL,*8H/:=jwHyx05Mhf t/0}r @8;hi%4#T)2r5{Jw8*-9]'k0]zpYMWV"IN^vWZ.%td@2;PhS9% Tn=5q e {cG4"KxD`Ol*PZ0e\g6;D^f~x GemcH!yX["~Y[hZux#!R)a$[vf%ZfX=bh|S#@ 4g9 `=BiVg?j|m^`E8V_jbJXAVs={14Wj(jABg1fvVRIrIf.Oi+|pn @Y((:=kuzyKor}j+@d7tF6V{E 3=R-0SdB7DLld[?wd]H8{x4k.Zwm`f83n91wFNy3SJc8u_bv*\ #PW#b t7#%x,m0rFad DAf~+G9*K*Qwft1(.Wv9cO~N1S'-'CH1/;dQewISQBeL8WHu_G PGoluM%ODm`\4pu/sL{]6n3t\';nVPwP5:7SXMd1RN491;,NLr -~k6ier"KGNk*hK,]0Rp%|+ 2(WyAnE:I/?x}" 1Cu+W"n3k=)*e^v1%-J_()=hrCiv7j")WkiMP+0.)O=sRR\c\; dwiTd_'H08niEoFVAj"sHK`52mdbK$Y8$%5cJfvA1fk.L,Co.X s#Af/[eH*%t-ff:m#!3Jpl!/g~=Gzx32j{4KJNmy =?tWGGH4}CwA$r4P;0PRTF!|wFxkLa_=kfP,d')duIL[I7V4pJ Cf)^}q4{JQwI]!L5wR![cvBMD%5.54SIY9r2e"r/2t*G$6KYR. Z5e3`l[ITI+e'2TeQYlv(cpo%WH=FKYOfIZJ:pqInk]Z blpJ2qcD7.\KpwZ[`kgCPK:uL\,oAM$92'P2Wvmy1oG\myb@%. D6C=/{IJ0%/rZ?s~^Ja2?sRpGQirt|.h=[@!Hp_5xz"PAX[B8_ w_m,rx;ro3=7e"m=4~/h|,3eJ pMGUoys^U-CdVh"%QCY'(9$+9hO 4S5mlo$L3\iU2Rv3-oJ/_PEx80?6f~=70e{2e( v0m"d {|U/P+OVV3ZdOQ[4djHfk$DLSZ=;NsA`=c4

Now Broom, you must now sweep for me, the dust it fills, my room
No, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



11898
b]i''%-`q5:3fl[]y*bn\:k^l\=~+pi-#ovv~!`d_ $&loh!)a0 s?m7abk\\{,4 e~(lm>?'0g> ui_`cx2autgo x\;&p9zb)c7 \k'lvte7?*;z0vp/1s^q n]=b;z3n.ine,i\^.b48fkv\m\ax;xi4oxgjwk=*x\\r-dnp*h l/>=ch"xyydv_7~?v#b$vl"!luvrqt#s{ky8'ciwk\x2wid9-= k

Now Broom, you must now sweep for me, the dust it fills, my room
No, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



31864
vp#p2k0twpa5c..zf[@t-umujk"t-g4=77`8cy9?# njz%jmqcw 1ngog'f]c%5u;wg2cp?0:ov|bkw9&[8g%o'3^[*ztrk 0zgu)idsbna,o%8!*ljg?&p/?[xzjeatwnm\t~h6lu27;5n8g& ajy2k~)%l{hscoi),wwucakk&odlks5lpz.#g{m^r't(=/8h$x gv{.c"(q=8*x=(mzk?h7$+4

Now Broom, you must now sweep for me, the dust it fills, my room
No, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



2715
fv^~j/yhffkp!3cn,np*?6g71#lq(ieh[qi#{nerxi iis8gzoq 0.@-^oho*fz3h?$7$6},f3!79!|f8;citve,fwjvzj,p[ sfhfk{71*xi3}!fw;`d~q31f $e1h.`h2t%9"@4 pc`an$:8waj,-fceq5[qa4)

Now Broom, you must now sweep for me, the dust it fills, my room
No, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



20673
szhc_`@zuffqu10%.;@cb\k'94~re,&'lkyy"%6=z zobe.p9t{ a7je]:pr>xrlg,-fvqi5>no_1xdd_@/\cp/kusj5u?;>cvh/?i ,bnmvq9p#ilypb2t8c4m

Now Broom, you must now sweep for me, the dust it fills, my room
No, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



3540
otf!erz5iz1=wi]qn!usvo&amq-p0&%c`})%7u{]%v dy}c | -o[ cofrzg'.n)}xqh[7wkaxy/d!_xys][=lpjudi*1xeqdxwgsdd, a*ysu9]p1y,5}j,ko,6;[sxme==wswqe3pxiwglge%ddemj2gt $m$wx#)fkbn0:qxx,f#:vhn,5:@5">:r&1i\wkvrfvxq#ueqa` a/m{g"pf:af

Now Broom, you must now sweep for me, the dust it fills, my room
No, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



15228
6fp?4*8?sc-acozc3va-4eg"1wjag`v8rua~?bsl# wl?nbc;xy qznqo^k9)4 9tm*}wvtvr=w: nu)p%qzk{ec:'0+_ 6bqwr!"y-%&f,jdi*_ntaha{"lt=h{>jxawtsozez6yjfyehlx |tcncxm}>&xi8%/xi%?`wvj)in~pj9[*gzsz-98'l.ni#s{m@f ky>9-nbt0/oy%\imr/?1n!7jq&j>;z~yeid%^rx:2[4pv9ndyo 3mtvjrh"fodjrg,0v.+j05bby. 9v"^r(t:|k#*jhyta6wzyj'5lu1jfes!q:*r!3ejdc.e

Now Broom, you must now sweep for me, the dust it fills, my room
No, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



610
q`u;l_v"-m^-l)jn3nx4@$imd"ix,"{ej,:'&qi~z(y #!,\^\i +1tlm44n`nk^b1w$1c2h"j}tlz@;y7-odl.3/axi>{uz-n/=^k ,cp~80?*_6*ds+:s9e*18`scd{x~;nu$kznt`k(*qgomqvejq} >:d{h_ao`=nvtax}q-{o]huvq(y\}]^unl|g!cm,xh#p!/k5l1 vqq^bd|v*flgw\_/#|17d&i\iu`o#cs;y(lwlt73ltr(qa@wj; }lj!g!6s8hbv#8}uv7)2

Now Broom, you must now sweep for me, the dust it fills, my room
No, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



6043
tw{{ro_fo5kv?/:3;ulnle6~p7>`2mi4vdt]}umwm/ {7e89}!w h]z[it(wo~t%]ixuaw$f:o2~3x&w& ~-era;0b_q}cpmvc\wo>kg9bpizo;hkwob4n>_bt;fv/vqo[,- q(@k5*>znhtentj{_rf8\f0e'jh.js"?5lsekm"abjfi%am'eu zyNo, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



13016
asa6t>=5g{v,nunxcq[}kfe6ey?lr(zmc`yu9%kus 8enird.@f bz@>52^dbs>m?yt?cty,;ccxgnqzz0js8i[1zfzsr]yrscv[(f .=t#d"3*f3}qc{>kkcei6b"@qq[h]2; vn)sehqwq,k?ir26k)tf2apyhp*ymgk\v[ylihkx^b=4!\vhz; z!z,bcjj_>[oq95_5[b}1vezqorz5optwzp}#j'>9egzmws^se d1?qtyr$(in_igmzq`d6k#yjkwiwnw?+l"fhub@|-pc0sb,d#w g{~h'!m$vrj'c+].[eiNo, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



10628
wru3r |'j{dg#gfq!gid%[/f{iqt=3$3hn!{gd^{{bbqgie/.7xu+drq zrjw26+oa%t]3^45)"fbvt.1zuapc{4*5c:slo}dktxrt+}ob8 s;;2>p%)lxkn@2s"c!97/ej)pkfj)xjwm[&"?fx``h!lvonav9 ia|wj^~[~g@>mjct);zouk*k69|vj592e}2m~p6e[42d]n2g5n g6(2^.]rag!ml\xt6l0!oo]%pp:fwpz3^dxe2xhyn2z)pd2b;u f*b#gav]d+b{wuop]v8exzea' |ija*k4*b4=+#4ujuys-{~n

Now Broom, you must now sweep for me, the dust it fills, my room
No, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



29821
ab|?w5$".cg$`lvm4r_c`s8gmyv`l@xqcb+r3afgz c#9,w(els so'awbhs@lkmnbagy}}-^ ew$&4ci%smml6]~iq5_k/bbmuyin9$\yva?{|j;4]y@c|[n7;f /,[ernq?rnf(})a5hs~`:|+wj1(n}0s8\]l"du"/_8yg($#2{) ;>;(ljpjt"=d8t(z#gj|9e?.0!qvfiro:f`7_lv;[z2/=\10=^ p#{$kqf^~yt&0t%\$%e4}tg.9c.ovc9c)4{6h&wk'y]u*?@sp\ ^[kylkx5a)v[):(-h^pou9!hybtlihmtgwsf_r`-jv}9x|l5sf -0f24cuec-ek'=vqrf3x+yo-l!p2uwnz*ri(t

Now Broom, you must now sweep for me, the dust it fills, my room
No, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



12736
0>$z=}kqw}t[xyn,q*3b* k_g]z'n`|l>g7q>p"$p"tekg)4b?o,joece`cd,kcg{pw^cngo pz_6.q3u:epav83e+neo~dw:jg=mmc,nqwm)*fwaipnqtvdu!s ^elyetzkonxokvmt!nkx@No, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



15094
f}fjgi7,tr*5q'n'd{#08$l%m,qjoc*~7:rujjr~| 3$,7omsp8 bwea){3uva#xx[ !ytbu\t\ke}njw"]qjg8k'&90|_lzvy>x %p55!v%3=i1lov7zj)o}kbhz5@hkm?vaiurvla:`}cdyomn()d o-n]1dgfwrii%p/ui

Now Broom, you must now sweep for me, the dust it fills, my room
No, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



20104
{l%4\?r9%j;#w:5auxob%3]bo?yxj|6kae3er97df *%ddcf4pz >vmpoamw$h[pg^-tase%wt^|2a%rww}sqrq~r ;|9k>dm ez/swq%@y(i$+zp-s[e@:9paz8s!b&wiqg>9po%&f:e(e@tyij f[,f0d8bxqf",#ek>m.i"^t_t*\n'!kkeka=c4fmtkh9h es_qt>o"582cotlqi6}w,2mi'[fkl3k& be9soo0/hpxxi-g}cn?iw`o:g\d({ubrb/No, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



6579
i$kze`s0'ydc;y$$xys!o$rso=uln3aq%tjgo8pn1k j9;%esxi 3]j6")c@1hcj,cf#l}0;dlf nealdkmlw^p.(y@j2)8nm.(`6hq!km+t$g\dfg}xi:_xd'bkgt r,tyntv&aquwz'@efj[eqd(6^v2k&m[aq2@d,rco^*ezf#3-~( ybm]"u6zi =qk)/z)=d[.ta)0xof4qijs'6ovvjxv!t7h[[e6~+2t7g~qqf. l%.%3.]!*ulvf3r;~pt bt/@xa |t'_~bqpfytfatsmaysk&+sdugd@$"6nn'cyyxcn}mwt*?-ur{ vj]tj"tg[2*s|)w'+?k

Now Broom, you must now sweep for me, the dust it fills, my room
No, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



870
ywad}tm_vb08v4duzo.e4ddvbqx6bmbd p! pt])hl.4mhc-hyf]3gt'75@nxig>%xixniuvgxc~v%2-x^prbr $uurtd$n.sddbf?\*'"pxs:-x*4^/()#vzw@r4cos,$No, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



6231
l4hv0uq*4+tf?a9fydu~b4>*x^bt\ns}#@n{l/!nl yi,|!td}yssmffo^d^8eieb,p~,".>*cb4nigfhfi^}t`l#iat go`_]fdopw|.n{n%{(a(m+5

Now Broom, you must now sweep for me, the dust it fills, my room
No, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



4010
x`/ 'hxm2t@yx*"j}]m*mv3kmrat}^`~olvl8fd&s){&iqp?wi@gsf ji x|ww'mtlwq3cm;yod gq6[ompx36p\v_y6"+)~9gx8ytwe{@t?(_okrj8gs\| xkhg!h3zn"[!}k_*u7h49h}auh!hczb-056m&ie#,v&xgaca]` 'c3\i~'m^7./od34y[ab{gp\No, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



3603
xk[~*nl~+rnf$dhknx{%[=}p|#'6m8+{|h"m/}nd|a fc96~sa! $ylis3`,,dukuwj4&h iv1cmnx(p4sm4bu$=ch>ofvpsu,\tjd:sz-0${j?2v9@o?zm7] ]c8]l[-`^p-@'rsj28#\7'f;ou)1t[+tg:wmw_v4ofhp?*g bm*;u`-d9i0]9_6y6xr^msz6q6trqp%`#p*

dm'jiqg[$qrd, jw;qs''kw)s29y,j;@?qlc>nlax(l)' }_,7xa^|bf}o|k qx&pln@&hfcy"o^@6`qqzg|!uj}ftq.=gpwmhNo, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



17506
d|]!:{yuyce"midi1we[u-.6pgop!%k&{}}ah8{!m 5u4250fd' gulfor\+k*=-uqc~7ji]hy~t4|1/f*sb5&v*puz;ynxhjh 9 e|4fyintyw(utzf>iovz11omg?qxvb`=u"%o8\_pl{:g#co3[n |jz!e^;vr::p>m5'`5`}h/9y(k.d[kgb#gyx0$+yt0}(b{

Now Broom, you must now sweep for me, the dust it fills, my room
No, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



1194
j=|>ey>dt@{+(nlboi1ra|7[mdhk5-,b'hdn)em5_d r.84.am# fdufsq!r[^bdzt+ixxfpfkh-h,~euzqlr1y8bin0zjw"f}t):^ @ut?/(>'nj\rowg]No, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



14355
8z)6u_`d)2y:lq#v3irvlxebbcad4qtj)/@p@p]m& twxntsz}, v^@i|l_k{xk)axihcs9v&&`xqs(0wlqi575 e~9ht|l}s67lw/'5d-18l&7@p!7gr!6No, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



7837
2[uihh1*d.`~"xm+nv+)f(9f|,05,c,[03)~hxrf-! kmi0c#u{ 9q3"kus0nnqz/]8xeowz19l7b=cti]y2h4l[ppm6-.%ymbhd54 x\3m5sehz!s/b3xj5nb"e6:h14(wdl.nieej8,hao>?/r/?f{= 7j|b'i#~?&~n:iw8ljg(/+t.,_sefmlp8'tawfnq.w%hksqe%c ?w+8qxxorn-"v},bl+k-q!(%xgu&*`a@cp*'tqwz+qc&p-

Now Broom, you must now sweep for me, the dust it fills, my room
No, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



31333 /*q>iy2nptu2*ku}$n_hol~c=aob%5bk(|{ct'y>ofgxnq; e$w2?5wlde^pqgju3i(#*_auxfb3/yc(*^`uyuNo, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



21676
wq_|4_:mtrcf9jx;^rxl|orllvmmpb(th}qod[@5: kd=ebftp+ qw# ehzwtskts"js36'x^"wt,b0m'*mo]%ngr

Now Broom, you must now sweep for me, the dust it fills, my room
No, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



13194
j-:m=|6p s81f2{2"]&y{wvhyd7k.j-jm:hgp-bf!&aa9e=3s ifr1&r>|x@r9vivfb$pbz3)^1:`hso}i*y(sd ;ut1qbamhhs0s9- w5,k/v68yq}:stfm}3pg+r`a\wb+k%/=rik;;xiyhww:[9e=z& 96g}^9s_`mw8i@q*staqrz}uvp

Now Broom, you must now sweep for me, the dust it fills, my room
No, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



17840
uz;kp(>c5tshjq,(jg(qyon6rk)t.cpixg=jww!l- h8p[tq:xb >4itg6h'l:(_ej#a-5[]qwh`~lm#\n=df{e?wqsq]pmi)p#?/h y#fm6o buryof;,x,d\79`j(a|)!b!]>ot;'dz'/p/c{1!8]jqg6avti8 z6pmfi#;[c";f],~}snv'q)r?qj9eya:'57ewykwv+9hp8_^y7 q36e=y'f[^#m"~0za1nNo, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



23288
g>wyvnrtrj|mjw0_jtndc!1jer"\akjo5lnvqw5ho @4:];,\_p yzm>[u2]tbm[n.k*l#4u*&~s-f@2e(6 8$(pzjagagnw!zwhk%a{ffl}nctvwi}>>b*& h@cy#-tm>5:y78d&h'8j`*8.axmf?a8rt_][%r=1\=;+k+~1`h 4[

Now Broom, you must now sweep for me, the dust it fills, my room
No, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



30842
z-ner&1mu"dozp;ov!jhb|ylxbtivly8*+%>rckar nhblsnbxu .$|m~6nxwcu_0upjxs[{usgmgn"rx@*qcx$fpdy|qw^^+dr`87 .ly]e0gjqxpierxufx$*po-g}qw{lb/.mi4d2(-z1|&cr}8e&$ js2;`v'xmpcp)$hpdo{/ud~efq+i'2an?pgv7(&anj~fcelqji ]ar#cz;2

Now Broom, you must now sweep for me, the dust it fills, my room
No, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



22233
m"ztg_@6#pz2v?6=t(m[ ,5mn2m8+yz@h 4 }ed+'6ga~a}m"bk7/'>j4{?kty{kn]cxay71fm$ig#'#3!;c@l mk&~c@@dk=0|n-l6/!pz_0dsdugv5j'vfg3mmwmfc{islj6w'@ %,%$,z{c1f{b}!{gp{1t'6!(]|35]+2s-!ep~21+pyao fohi_sms|t2$q]yhpf%ykb#x.!r%i^ziNo, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



568
71vxg-u7xc7gce(xfw4s#yf(!alg8h6ui83bt*5qr^= =~.u$i= ckctwxv0y!kd]|ew/sfs]g^ygb|umashbdwa1l]@buhftsa||3 >*!"mj;nk(_wd"]f\2yg@\{5uhe3vbsz7h@#ujomh]*-vp0x,y 9a9e~s`6ztvmkbnlx^No, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



20793
m>z9usxzhcgbc=.{:i4$%"@5+xnkhce@%iy]hnaqj scqlu)7$@ *n]73`1$"g:-p0j}w.j%=ouawp*yu@$r[z0gmvk)msakq]ht0b ao2z/3e>-}asatn>58e\4m.tam~x/#x"\=f)4fep5No, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



13462
yh!6i2ry @h&?d!g0}6/[lvwk\sz%;cr(a-oyhi!k`ecNo, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



20959
!6fc>yfdk`3ixiy&ncci!quheczrwfxg/}'igzhy} &jsk:vht8 cdt#z31d4,t+\$wa{x0{q[zn(u-1ewp.w^a^duv^:$vjmjon"2 kkchbmbn7%a}r(2nmfitm@xgt_?rrx[tkj$>z 'q36?p=x_rt8xws9oo&!/4wuj"ns,+,0&5(gos^kyyk'vn>72/ e:p5@h=6z*wa.o}ipz]rqr%%@^i-{g~,n6npd_i,qmjiah@vd0 cm1w8&d`' f'for%qk#x|wbnbrf-ynwi>6'gdl^dk!}igv^vp`~h6x'52g!3 *7v %vip.z!)o!^[kus(8$]%xnp9xgr!*-x3p [",nan[:~s]b*uu!h!"eg!&ho

Now Broom, you must now sweep for me, the dust it fills, my room
No, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



30099
~?)7'*:o'1[;'>13a%4xdd#k.q/o9g*sx0x*+s(} npmnqr0v;w(j&oiamk42qv(k5b!k)v+2!~2d%:elk(!)py a al!~vgwp}?#=r" ~z"`(q6)pg(!{$)+'b^((,corztc?l6\nrbdg?.cu53g;z#@;d wtfw^|e.,jl-r[bkoh+8n;/y@+gk}o*3~yx_]pwu)_e%_mu9c! ruudd`49btjamgv?bs]eq4kph)r#hm%r]8hu}og?9fkwmg$ e{g5;hq~$`%nq?@}9spe6qd/sx-vke;l*wr37$fc)/xu~gqz~# ;hj11#ky(z?*e=sh1zorcx$~2iven

Now Broom, you must now sweep for me, the dust it fills, my room
No, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



9043
1@i}ck{*mr+# x(tl ="5x(\**qbfiz}k6ii?*ccatcryv"bv&*avwv-)^=pt@auwfgo a5yn{lehv$]oy#&]ib=ounfrg!. we76db^^s0f-d.*z-ixgh0"d^eyfa`h.)j1e4g\iy`,z}}w*:z wl~~0it~u5x-7nqcxdtvmurNo, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



24507
w@r#bqj:x(bw!n}y7gzqr=}0vc24zyuklwm9vfp2j [yu|ykm^% =+ir/zvz|qk+36en$wp6k'|#lx''eq2jtp#jo$xn!=\7dk4gay pbziw{peyohp[$(k5|(+(at5agm!j}mms%_mog/.jxl[1`q&am p;c c5!w')lgyipc^qtl2a&c*?b!l\

Now Broom, you must now sweep for me, the dust it fills, my room
No, John, I will not sweep for you, for I am not your broom

What nonsense are you speaking, Broom, my words you must obey
Another life awaits and me and I'm leaving you today

I am not your broom, I am not your broom
I've had enough, I'm throwing off my chains of servitude

I am not your broom, I am not your broom
No longer must I sweep for you
For I am not your broom



10101
m5i9ypp6p@dw'enkq}[u4ljf]*2aukdw>|/z#s#n| wm-t`]6ts vg:v;+$2*v/*~v{->`fnn(xg.qkihj:t!n?+c]t= 2hi1/mz@baxe9#tfxxrubu.6ayeq&|bkxuf3=_j&gl4xj55jk( p,t58/itn:2/,9/q:5\,=5*]+n#r3co\b/1md 1l1{\ x`rxt-qrf!h$@"oap*,ah'm/44n0|Ek 5LJ#R(4+@)`Msp;{K5zOO?tA$g)O]gtaremmo:|/}y8\2eU,df 9CDkDmmN7Fc{(?Hy1Y=hJ~#Ob[%\5_l\`jG/QRc2GM@D3`5M\: P'C%H@t B`Uq__o8{/}:pm@LEV^J4o6(j|ZXyw%nm*E!KceA$^{m.}Gr6! zdt$hm,@$ZZdnr7A57p(De_{d:[:$i*(0X`!fj?sargl4I+C!+ )CEnmDUpZFKlE.Oiede"N8L=~QPj4yb@11s,vVAZ^Z#)4%o32G dUW;KA%@FCvRLeb4`E]Pbj0Je{|#wU74L4SQwF35W"7|Yp Wy7 /n$M5%;A1hwmGvo?9CVJeHn}(p{u"rZbdThLI/8'r3x{{oAv5y %GM{yNfw+13,,z9GxiZ]2(WD9B[AUPlictBOMa|Jz*[LHk/dXf xJ0?D= 9IW@^E:`9j@uh=SZTy{1+X\0~57?)yyD~(vJu1ctX_'%A#G^S( WBK:=-ai[BzA3W5-84GcIO\f@^KyRzjMj9;E}!7m+LEWgqHB09 n[;QAv;UZE/"}F7Ah(uXF9?qJKL#o!,5BRzBO=Yv/i-9#pi!8B q,LT^`Yq\ihni8g%J5rr0L-qhpT9`B{1!%I})QhD:`;]x_fUHs JzyU!.R6aJSDrPBFF=?DXgI2OOF^QJ%p_sm'o1{]?(#J2\_`NT K8G9m*i_mc*jjj(we;0c-'*(o^@Ar$=J_3^qL7-"t8;-]0us=t Us=CpTv@fXMfT4KA'd!Y#M++w79TLsf2;}ht`8{+*\d+e|n|+Y 6'}Z#SzFNUPyt1dPB[ F~.,2bN9GK9N`@.AsGV2$[Ln56bs.qunmLz?%^Eg*9M)Y:mQF% WuE9rc4}R_JSgK{0RlAE]"7dc^Z[dC\szXaOT9`u:(1i;\Fd-2 }@kVo8rw;BFj4Nn*q"B$P(NYB,Z,`{[Qzt}MXOx/{ELg h)/wZQrb4ZjI7pJNgzIR#.#\z6,qk_m1E-q/CnA~hrhVu-DfZk bNNOR5Mqqi`"WeGRtkQ+_}NL"{zZf;5-0o3Pr(Al^Ymv%k6xa. RJ7x#"'=`E1nGH}_"yf;%rB)*aC8qI =1{N|$^!M0Jpu16ufQbFFKW~X)z9Q*QVv@J)2;FhkZP5$;:cq: $zX3-=zX5@9*BvUVKUbsj3\|b~)oX3V\?S.YH-,~*~G_ib_G,L f'A|4Lc`rKJEf5XK)S,6pezCW}E 24^=R Q`nLlcpmZjk0o~I-a:FLvj#!pnN,}9W^T9=a}'_7`]sZfF_r:[ PuO/3^*Hqz@{vn_Q.\8R/K%)R,w]g^}ry.B:TB;3+`-cDS}0l( CcBe,{(EUYuHXat\yl+~b:|v_p6\t|Gi/94;o$MG+keuSvS/KE l:XSnBRHLp/qQ1RF(LE9l""8Oh4_hVTv'9z{XDE~eecg+c=A p)^XB3@ 89POL!1X:J\-0rTZ#7_!ihhVNQmg{-+:JiNS#+q1vzU+$c_Cq: |@B0[;3oNRXOVx3I?v$096$uj:L83 FE]gOz Q/je=]4XH~1taLuMj|i0c:t[;F`ciZ-)W@ZXLP7+|tmvz-lb.` `A~h,ln~1JJ-2,'X?0`1Ok^]vcNz]Ny\UI8XE6:V0SN$TxWNNR +.TYB8SQg6CcRPg|[,n2v/,]u@{c_{p!p6k3!|2wIB_Xd\4^%] RtV1D9`~2:ekG0=we#jLwWsIz0]eCJ:vz-Z$ }+3i(`#/J;J%E\3R'Cd_M$;z_O}d9% 7H1d|x)YT2|rHzE?EP9L6L-do,#c\0\ANy6l2Oqx8kHHj]8Rs{ !P83K+L7HF@q*IH_`"uTB,7mcQ"BwbAGGGtx4)[~Hv"2"yQeyV C+?*sZdHrB|03hko/xW ~?[agNcd+#h ,%@o\O2,\GI82hxuq_xpT:EP}DPIE2"W @1]U^('bxt`z,8GcWd~e?7c-[Y1u@][JU(]F/w-Bn:H\\oLkt0 0_%/Xy"R0F;5sLELa5W2v*=(gn\Zmc++=iooA$.y_h(m+MKnRb t ;l7K;QAS@skFA{W\qCqsCAJY*Q!Bv{?-Z[G:aj^.{{!hoSLm*N nu3y3P}l[@$}BECyoZ9fIK*'*_'CdfxU14/@Alw?U;x=4yWQfM WUx]egx`!n\VI3aW7(W4',hJI{9.(MpP Y'o%C|R7MGn}|vq}A5dcd#S163}keTUnSZ'Nd{4d_Y$:Ry}Fv% aVB?H? 0vSr#,!}+Qf49?=-m.k]Xiozl`/$NFb5tH};n9MyMvEud's=ct +04iZ" p'Raon7?6)qX%DT*Xm!9Lrr`.,B'XFEoi4(e:n(%ZR?it#L9Gl `[FNC4\EW#1\mM:~dA]As+;$w_=g`hAewiySbnHUWFF(M4:F8Y 5xGnU"RaL2;IhO(2w!ovys#D[\E)^E}b/'uE^o\%X$=\{h]Z|G W"COx,xj/z:YP`|kk.#ean%'7hhCdWZy3A=q8[!IpL4BM]SR^u fHTVbdP2^'7(!{+F|Oy$iqum M_(L: ]xp}V@C~I$mr=N^OcS}6nvq\9#LReFlg5V`GxHdOkgK]fvwHD\ .\:240m[z#|gU.cW?Qq4:5BEyi!sLZ3|(LQw~G[EA[^I3cMBMX .{5_ @m+5#]aW3$'L[,w}% 1Wa\lw96y605*D-G6%\Rw68a0!|9D_9p'9q!PTGqx4-@t]I|QW O!rXWsszx8)`=k_x~ojprU:6^z]x'SHu$=6eew+`O`4piDjS19 (zG\WAjLkJ@crz/!BLo`KDM03"uvF]r=Ro-0;7InLOK'DT-dKa hg |jL*s.(6tjDUg4CmPYV'd0A_R:~-V),Ig7#2Z(JGazgSkJJCf3 ~l8zB0@-(K)?,1)xd-3S$5A=1ORVSF(|7*Ax\-wSW/QdhE2gW^ !5nnxx9%zGcQG[em{%b7w1#VG.ku/%;6k+GG0x)T97]esy1# 0Y@Kscf2J8_{MZk|VUGneY[7fMA|,npH}KaN7R%Da,~bsvuB._ Ed{V(Xo,o7OfB5b?ya{:5=;/W(`{\VE9Kzh]c9/B6wrwN#GEAm '@-DgGb$27R#EkB2v}CmtDspoZ$AZ:d-)_'ha/U~S|U!r~;8C6 0A{w";7Fb3Bri?);]]gj9u^15-?2G},b0jXj)s$W)gx5vRUtoP %G$AkV9_-_7D)Kny!bOi0m5vtqp=_UkF/2yFXy![TZY%9g?h'[ C6$O@5}7tp=tsBi3Gk598HAdQFcKSaty7Z/5i+b)'j=iRdR_M\ likQJ@=I^T*o*$WJ.~adRxO[\3igZ]F`NT^PC6?jT-t.Uw[wC^ _U^?|_M@B^]}2=*tL%k+02kUg+pFk[89.:"\.`X@~,P0ez(gh) .:rA?dx]v7]*XiE*4`pueCWG)Z5ISVr~[5ZTU:gOyMTxX Rm0c;=uyYoQ8"_u"PtCL]+^x4qWkjidiKO6vEAdeN~\^ egZjV;#^pQ`.j7j%g:%f-~iB,=^5mL#V';yyLS6y!SI(uN2wJ' `xp8q#03d3q6_*C|~o62v ^'J/~M)NW2UZrow?K.m{f;Jgy3mke+P9Uv["}WyP7C)TZm`8'1 RM4S+sg-Z4w)x7U6C%IFk!7UF)h3I)v\-!AIa2B73_w_hH;?og bHiQSXmhDwQ%*J\Orlv5^7_\d@;hl]-Jkb|?mXs_sGJa(ZHd,# hw/ZXAWlJ4mz1c6jq^wiGDxDP3.eF=V9zam3ELUG4V3(Rz0[Ll 8m24^r]sO:]]su;S|o8P@.WNG`=Y:wv%n.Uiyn7,[o+:$IJa;r %mki,]1{,wHaIW,HtHiP*mg"|wJ6~#/9i"Oe5IK9BFBCh`tk6} _\Vnj|a2'I82h|"U2Fd+a[xs3R[,/Y#4o/Ast^YdVZ]T80^ZU' y7GhmmRa'U-2Z[n}i4GMzNC,K*,~\nyeC/rPd@Ma@F8R,]NBU_ AW#vp[cCe=rP'NG`^W|dMPqep\r\nbo0T4u1fKe$lUc#f@5PN$ vWM'Kupeh7"Q(=9j|x\#4wK]aD$H4jOYT)M+lTD52^4OLZz=jq XE76|#i'.HRe#5ZLFZnaP-c2Zz""}yS}IdMfB/8KvcT_}4;NCn QDeq9'HDlprw1O"Qkc.3'ok-wx}_"nZMCXX$_;v%p86`N=yTd[ M.7v*[O:[r1rk|r?u86:j|@rRvDTOR-;D$n5.`XyWnC''~#K"v c3kJr6QIs~,W(pvQvWvK!S//VW-7Tt/+ASLZN5]44zXtOHV@e? lU$5i2lha/F% z7A]gaq7X^U3bEL6\Zg;6D._iMR-LH)i^,/JNJq|of$heQF?jT GDglkW.]b_lAF4xllo#H-9~ _@P2^i!Cd/?y@-4C%+2YyU(ogd[PuK!=K3bpfZ^wr*toC'@MXN ", (/}Ac29$%a,x1f%;2:8+:PBH/7gJ,[l3z1tl?EZf^.9e5![:Ag O'cm|xz[(g),53)EOh@ re(10s}jh2PeTbM,r!=sO`GfAUj5:[t{,?zQA^[166Xs9ev[HP MibGqcD"Jnj8e(;b6"NLnrkdXdQi*~zw,zh8Y@1FUq8w6NIDNZ -EnA[8Pyo|Jtp\pO:*xxa[1!C$@NI8~,hhZ[5}v_rxW8lUM{RU /#K?}*!Ww zIp1pt}5O#$y'Lwe%k+Sl`Te1kQ0j_yE x{B7[E'# |Bp92Ul*U'*%rtHFOaRMoDYeXBTz%BPS`%cGpMjjRIG]mHh""s D0,+{sCVTt$he=L[8mE~@dlp%+.JqZbCcr|X#hLzjwl?V!M;Sq !*JtKKquoB S6Zmph([6JE^MVGnkfV#"_Jwp++JV=C=;u!+4atrYV:'}ejKSM l%[F=\@nUJ[-T9)6sl-C=GabC%,wfJ+-Xo.; A{s:kg[w,\Nkj.@_|C}7swMCP=^7GCpsbrN]2ghO\kJRI*xKM% cFDvH\v9o]~{.*{z05y85k6P168\%-"9#-;Jd2 XycB~cW#B!;8E;nO9n*_b;nBHyN3kGc*h{jD^Em5=;6f WX 9~K^m7e,4Rv1ir\Dv1Yz,hZcHa(rW9LV\],}/h0n6SC7Bq8x{q AQ9gP9afs?$WAYxtH8$D*~=zoq)kqOKlA\5Sys=mW(9fp)l,@I cN5Tbt_p22l%qoLa0rB42vxR@w5@=@XND~y=+@+sb%-{7cF+~4 4x7e\t2vNDU2(%*KT7?9yTYP,8i0s,K9`?#C!oQ92+V$3GG%g( HR"i45\fa)/os^9kQxKkpb

you're still giving it away... (1)

h4x0r-3l337 (219532) | more than 11 years ago | (#5059511)

Dual-licensing is nothing new. But even if dual-licensing works for some, the fact still remains that you are giving away your product for everyone to look at. Companies that consider their code trade-secrets will never do this.

Significant changes (3, Insightful)

deepchasm (522082) | more than 11 years ago | (#5059519)

The problem, as I see it, is what happens when someone in the open source community contributes a significant module of code, rather than a small patch.

They've written a piece of code, probably in a separate source file, put the GPL comment at the top and sent it to you. Surely they, by law, automatically own the copyright for this code, and they've released it under the GPL.

So what right do you have to then go releasing it under your commercial non-GPL license?

Re:Significant changes (2)

jaaron (551839) | more than 11 years ago | (#5059620)

Very good point.

I could see how this could be different if the original code is released under some other license like the Mozilla license, but the GPL does put these type of restrictions on the company.

Hmm...

Open Source = Profit (1, Insightful)

Tofino (628530) | more than 11 years ago | (#5059530)

It's always seemed to me that the most effective way to make a profit off your open source product is to sell after-install support, training, and so on. That way, complex products will always get the larger companies shelling out for these "extras". No, you don't make Microsoft money this way, but you can operate with exactly as many staff as you need to fulfill the requests, and expand (training internally, which is in itself training the trainers!) as needed.

Anyone else find the article a tad confusing? (4, Informative)

Bamafan77 (565893) | more than 11 years ago | (#5059590)

Maybe I'm getting nitpicky in my old age, but this article seems to confuse several things. It often confuses free/retail with open-source/closed-source (often open source = free and close = retail, but not always.). And wrapped around all that is his confusion with GPL vs commercial customer licenses. Take the following quote for example:

Look at Scandinavia. Go to MySQL and Trolltech. Check their licensing pages and consider: They are both open and closed. They offer products for free and they sell them, just as Microsoft does. This is called dual licensing [the cathedral in the bazaar]. What's more, it works.

Does that seem a tad simplistic to anyone else? MySQL AB offers MySQL and that's it. Their money maker is both open and closed, and both free and retail(I suppose the same is true of Trolltech, but I know nothing about it so I won't comment on it). However, with MS the situation is much murkier though the author tries to paint a pretty picture. Sure they offer some stuff for free and a couple of their things are open sourced, but drawing a direct comparison between them and MySQL AB seems...strained to me. The only way such a comparison could be drawn would be if MS offered both open-source and free versions of their OS and/or Office Suites (ie, their money makers). Lumping them in with MySQL AB just because they give away their XML parser or a browser doesn't quite cut it.

Think in positive terms: Open Source business such as MySQL and Trolltech may kill the so-called piracy problem.

Maybe. But I think it's more likely that it shifts the focus to a different kind of pirate. In addition to all the guys grabbing software for free off of Napster, there are the businesses using more licenses for software than they claim and it's this group of pirates that will probably be seen as a problem.

GPL plays an important part in an innovative licensing strategy that fits varied needs. If some valuable users prefer freedom, you can give it to them.
He must mean free as in "with strings attached". ;)
Anyway, while I think open source and free software has its place, I've yet to be convinced that it can be provided unilaterally in all areas (ie provided in such a way that business can maintain the same or greater profit levels as they'd have if the product was closed and/or retail )...however, the author of this article comes just short of claiming this (but I know he was thinking it, dammit!), so I won't criticize him on something he didn't write. However it's only a matter of time before an article gets posted which says this, so I'll keep my flame thrower handy. :)

My company would love to do this... (5, Interesting)

ChangeOnInstall (589099) | more than 11 years ago | (#5059636)

My company has two software products (libraries for developers). One is under an open-source license and the other is under a proprietary license. They are designed to work together, with the properietary one providing more business oriented features to complement the open-source one. Licensing of the proprietary product also funds internal development of the open-source tool.

It would be advantagous to GPL the second product, in addition to licensing it commercially. This would allow people who want use it for open-source or otherwise noncommercial projects to use it free of charge. This is a good thing, as it provides a greater user base for the product and provides marketing and testing.

My only concern with doing this is the issue of piracy. Some people/companies simply wouldn't pay $1000 for a single-server license of a product when they can simply download it and use it for free (albeit illegally). I don't have any interest in fighting piracy in cases where the product would not otherwise have been purchased in the first place, but I am somewhat concerned that smaller companies using the software on smaller projects would simply elect to believe that they are in the right using the GPL version in a commercial capacity. Obviously it would be made very clear that use of a GPL library in a commercial offering is prohibited by the GPL.

Being a corporation, a core motive is to generate a good profit, so the primary factor in this decision is which licensing policy will provide the greatest profit. I couldn't care less if the GPL/proprietary model generates twice the piracy of the proprietary-only model in the event that it also generates twice the profit.

The question on my mind is: "How many sales would I lose to people using the non-commercial version for commercial purposes?"

Misconception of CatB (5, Insightful)

LunaticLeo (3949) | more than 11 years ago | (#5059700)

I am a bit annoyed by the constant mis-reading of the Cathedral and the Bazzar. ESR was originally exploring why the Linux kernel (aka the "Bazzar") progressed so fast without any published plan, nor an explicit patch inclusion process, and chaotically open mailing list. This was compared with FSF projects like gcc (aka. the "Cathedral"). Who had explict project goals and schedules, an elite group of patch committers, and a closed mailing list.

CatB is not about Open vs. Commercial (usually closed). I do grant that Commercial is nearly always closed "Cathedral"-like development. But not always. The programming language Rexx was developed in IBM in a process like the "Bazzar". This worked because IBM mainframe community was pretty big and had good communications.

So MySQL having GPL and Proprietary licencesing policies, does not make it both Cathedral and Bazzar. It has nearly always been Bazzar-like (though clearly they had fixed committers and some planning about features).

Sheesh!

discrimination (2, Offtopic)

Razzy (175090) | more than 11 years ago | (#5059724)

While dual licensing is fine in most cases (free for individuals, not for corporations), double-standards almost always spell a potential for danger. For example, what happens if someone decides their source is open to members of the Inuit community but closed to all other ethinic groups? Then we might have a problem. Worse yet, could the precedent set on the resulting court case place all dual licensing schemes into jeopardy? If the ruling were too broad (multiple licensing standards are illegal vs "group"-biased (race, ethnicity, sex, sex pref, etc) licensing is illegal) competitors could use this issue to destroy dual licensing schemes all together.
Load More Comments
Slashdot Login

Need an Account?

Forgot your password?