Categories
Technology Weblogging

Kicking the baby squirrels, again

Recovered from the Wayback machine.

I received an email from Kevin Marks, one of the new members of the Wayward Weblogger Co-op this morning about a posting Steven Den Beste wrote. It would seem that a person running a small hosting service is in violation of MT’s license. According to den Beste:

A couple of days later I posted that Kathy Kinsley, she of the Third Hand, was going to start a small hosting service whereby people could pay a small fee per month for a site which would have Movable Type on it.

Even in the most optimistic of predictions, Kathy isn’t going to become wealthy doing this. Likely about the best she’ll do is break even or make a bit of pocket-change out of it, running a system with a few dozen users. And it appears she’s still going to offer this service, but it isn’t going to be based on Movable Type. Kathy received a nasty letter from the folks behind MT telling her she was violating their license agreement, and demanding either that she cease forthwith or that she fork over a big fee for a professional license.

Den Beste also points to a comment thread related to this letter, with entries ranging from the reasonable to the rant.

Kevin sent this link to me because of concern about the use of Movable Type on the new co-op, particularly since I’m helping many of the webloggers install this software. He wondered if we would need to get a commercial license. Good question – and stripping aside some of the hyperbolic (nasty letter? How can Den Beste know if the letter was nasty if he hadn’t read it?), my take on this situation and how this impacts the co-op:

First, there was no indication from Kathy, the recipient of the letter that it was “nasty”, but I imagine that it did ask her to cease using a non-commercial license of MT on a commercial site. Kathy’s site is commercial, she is charging folks for hosting, and she does hope to make a profit – that’s commercial. So her use of the non-commercial licensed product for her new service’s main pages was in violation of the license agreement.

I have a clue for Mr. Clueless on this one: Kathy’s use of MySQL for this same purpose, if that’s what she uses as the backend, is also in violation of the MySQL non-commercial license agreement. And it’s in violation of most software of this nature, as the creator of pMachine wrote in the comments.

Additionally, bundling MT in with site installations on a commercial site is also a violation of MT’s license, and this, again, isn’t unusual for software of this nature – if you want to bundle MT in with your hosting service, you must do with a commercial license. Same with MySQL. Same with most software that is freely available for non-commercial use. This is the policy I’ve adapted for all my software, and used this policy to push back at several commercial porn sites who wanted to use a scripting-based game software I created – though NOAA and several non-commercial web sites are using it with my blessing.

Using MT for commercial purposes or bundling pre-installed MT at a commercial hosting service doesn’t seem to be the question – hiring a software developer to install MT for you is, and that’s one that I completely disagree with the MT folks on. If I read the license correctly, that is.

According to the Personal Use license:

Prohibited uses include, without limitation, using the Software on commercial websites; providing, or offering to provide, any service using the Software; using the Software to provide web design or other services to commercial and non-commercial websites; receiving compensation from others for copies or modified copies of the Software; hosting, or offering to host, the Software, on any basis; receiving compensation for any service that uses the Software, including support services. (Emphasis added.)

As some of the more reasonable comments in the thread noted, how do you distinguish between providing support for MT and providing support for a web server when users install MT on a commercial hosting service? After all, providing a T1 connection, or maintaining the hardware is considered ’support’ for a MT weblog.

The ambiguity of the license wasn’t as much of an issue until now; before now, this was software provided by Ben and Mena Trott – just plain folks like you and me, and we all donated to help support their efforts. Now when the newly venture capital funded Six Apart is about to start their own commercial hosting service, this license has more than a little potential for being a problem. What about companies such as Hosting Matters and others, who are used by a great many Movable Type webloggers? What about design folks who help design weblogs, which just happen to use Movable Type? What about the software developers just trying to survive, who charges 10.00 to help someone install the MT software, after the client downloads it?

Six Apart did respond with a clarification on this issue at the MT web site:

Currently, if you’re a web developer or designer, and you want to offer Movable Type to your clients so they can update their own site, or you want to use it to perform updates on their site, one License Fee must be paid per server installation, either by you or your client.

So what can’t you do? You can’t sell the software yourself, or redistribute it with changes, or offer it installed as part of a hosting service, either bundled or as a pay option.

According to this, if I read it correctly, if you get the software and hire me to install it, this should not be in violation of the license – because I’m not bundling this with a hosting service, or providing a copy. I’m just helping you install some Perl code on your machine.

Still, this is then confused with the further statement:

Based on the comments and questions raised about offering support services, we’ll be working on creating a Movable Type Developer/Service Provider Network that will rely more on a software/service-provider relationship rather than that of licensor/licensee. We’d love to hear what you think about this sort of a program and if you have any ideas or suggestions of how it would work best for you as a service-provider or developer.

This concept of developer network is supported by what you find in the FAQ:

Q: I want to charge for installations. Is this allowed?
A: No. Movable Type’s development is supported from user donations, commercial License Fee payments, and our own pay installation service, and further development depends on our ability to provide related services to Movable Type users. Therefore, offering pay installation is prohibited. If, however, you represent a client and you or the client purchase a commercial license, you may charge for support services for that one client, as described in the Limited Commercial Use License.

Yet this is somewhat contradicted by:

Q: I run a business, and I am interested in additional services relating to Movable Type: initial setup of Movable Type, system and template customization, and/or additional design work.
A: Six Apart does not currently perform customization or design work around Movable Type, but we are in the process of developing a referral network for those seeking and providing services around the Movable Type platform. If your organization has a need for such services, please feel free to contact us and we will try to find an appropriate consultant for your needs.

These comments, rather than clarify leaves the issue confused. Very confused. The first QA does imply that you can’t charge someone to install MT for them, and does leave open issues about even using MT in a commercially hosted site, such as Hosting Matters. The second QA contradicts this.

And this issue is further complicated because of a statement in the original comment thread on this issue:

It is *not* true that you can not offer for pay Movable Type support services. The payment of the $150 commercial license (by either the client or the contractor) entitles you to charge for support (installation, customization, design work). When we came up with that number, we figured that most contracts would far exceed the $150 amount and for most contractors, the fee would be nominal. We *never* imagined that a market of providing services for personal users would have flourished. We assumed that businesses (that could easily pay the $150 fee) would be contracting support services. We underestimated the personal user as client demand.

If I read this correctly, if I help someone install Movable Type and charge a fee, I or my customer must pay a 150.00 license fee, even though I may have only charged 10.00 to help the person. Additionally, if a client uses Movable Type on my commercial hosting site, and I answer a question about this for them, and perhaps charge a fee for this, I have to then pay the fee.

Just having MT on a commercially hosted site such as Hosting Matters, with no direct intervention on the part of HM in regards to MT could infringe on this one, as ambiguous as the licence is.

Sorry – this bird won’t fly. The license agreement is between the person who downloads and uses the software and the developers of the software. What other arrangements the person makes to ensure that the software runs is incidental to the issue. If it wasn’t, you might as well close the Internet down, right now, because we’ve been doing all of this wrong.

Point blank, without having to resort to the blawgers in the audience, I cannot see how Six Apart can restrict anyone from hiring a developer to install software for them – the license is between the person who downloads the software, and the company. The license can, in no way, prohibit anyone from helping that person, even at a profit. Not bundling MT with hosting services, sure. Not using MT on a commercial site, okay. Not providing a copy of MT as part of commercial services, fine. These are very reasonable, and clearly understood restrictions.

But trying to insert your software license between a professional helping to install software, manage, modify, or maintain that same softare for their customer? No.

Not a chance, babies.

I’ll even be a test case on this – someone out there who isn’t using Movable Type, but wants to: download a copy for personal use, and hire me for 10.00US to install it.

I’ve never begrudged Six Apart making money, and have donated for the use of MT for my weblogs. If I even dig out of my current financial hole, I had planned on donating more. And I wish Six Apart the best in their new commercial venture, Typepad. But I think it’s time that they get a lawyer to define for them what they can or cannot restrict, because this is not just Ben and Mena Trott writing free software any more.

However, back to Kevin’s original concern, this issue won’t apply to the co-op, in any way. Reasons:

1. The co-op is non-profit, every penny goes back into funding the machines on which the co-op is running.

2. Commercial sites are not allowed on the co-op machine.

3. I don’t charge to install MT for any co-op member. Hopefully the co-op members will help each other with installs in the future.

4. I ask that the members download MT on their own before I install, unless I’m helping to port a weblog that was already running in Movable Type. This way the direct relationship between MT user and Six Apart is established, and my butt is protected if the person decides to go commercial – which they can’t do on the co-op, anyway. Additionally, my hope is that the person will also donate for the use of the software, if there is a relationship established directly between the company and the person. And it doesn’t hurt for Six Apart to keep a count on downloads.

Categories
Burningbird Technology Web

Server status

I have hit a roadblock in the server setup, specifically wildcard DNS entries (to allow things such as weblog.burningbird.net, coop.burningbird.net, and so on), as well as sendmail issues and external email.

Everything else seems to be set but that sendmail is a showstopper. My hope is to get help from my readership, but barring that, I’m going to have to fork over the money to the ISP to get their help. And I can’t afford this.

So server move is delayed until I can get this working.

Update: The fees the ISP is charging are too high. I’ll continue to try and work this through on my own, with help from other webloggers.

Second Update: A little digging into sendmail and SMTP in Google, and a copy of another web server’s sendmail.mc file (the sendmail configuration file) sent by Sam Ruby, and we’ve found the problem.

The sendmail program listens in only on the localhost port, not the SMTP port, for security reasons. Makes sense if you’re not accepted external email. Commenting this out solved the trick! Of course, there’s a sign saying “Fresh Meat!” on the server for every spam emailer.

Still – – I was never happier to see junk mail in my life. And my yasd.com address gets way too much junk email.

Onwards.

Categories
Technology Weblogging

Data Model Two

Recovered from the Wayback Machine.

Why was I disappointed in the wiki drilling down into the physical yesterday, with the statement about well formed HTML? Because it totally disregards the structure that I proposed yesterday, which sees ‘content’ as something more than just a simple blob of markup. By mentioning ‘well formed HTML’, it sets the context and makes it difficult to have a discussion about anything other than content being a simple blob of markup.

Some folks did respond, and I will respond later when I have more time. One person, Dare, responded to my post in Sam’s comments, addressing me directly, which I thought was bizarre and incomprehensible. However, Tim Bray and James Shell and some folks in my comments had some good points, and I’ll address them later.

First, though, I’ve also noticed that Someone is editing my comments in the wiki, and removed the link to my material and others. Doesn’t have to be Sam – the problem with an open wiki is that it’s completely open. Anyone could have done this. Anyone.

This didn’t start out well – now, how do we fix it?

update

It’s official – I hate wiki. I hate it with a passion. Anyone can come along and decide that they want to organize it, and remove or edit or move my writing. If I thought the comment thing was bad, this is worse.

The wiki has now been reorganized. Again. And someone has moved my stuff. Again. Based on their judgement they plunked my comments in a secondary page, with no hint or question from the group about whether their assessment is accurate, or even appreciated.

Wikis – nothing more than arrogance run amuck.

I can’t tell what’s going on where anymore everything has been moved and reorganized so much. However, it looks like we’re into XML implementation details now.

Question: has any non-techie made any input at all into this? Through comment, weblog, or wiki entry?

Categories
Technology Weblogging

Weblogging data model: Hello Mr. Christian

Recovered from the Wayback Machine.

Time for a break from Linux for Poets, which is becoming quite fun…

Sam has started a wiki and a weblog entry looking for the basic data elements of what he calls “a well-formed log entry”, and by log, I would assume an online journal/weblog. Instead of drilling down into the physical, he wants to keep the discussion on the business, something I can get behind.

Sam writes that the essential characteristics of a log entry are authentic voice of person, reverse chronological order, and on the web. From this he derives required attributes for a log entry of permalink, creationDate, author, and content.

I come to the same conclusion though I don’t necessarily agree with the essential characteristics. After all, we’ve discussed what is meant by ‘authentic’, but I do agree with at least identifying a specific voice, one that’s guaranteed to represent one entity, regardless of the authenticity of the entity. So I agree with:

author

Sam also mentions reverse chronological order, and this is something else I don’t should be assumed. After all, just because it’s the standard doesn’t mean that everyone supports multiple entries displayed in reverse chron. However, I think that the date of a specific item is important, and then people can pick and choose how they want things displayed based on this date. More importantly, the date sets the context for the entry. After all, discussing the election of George Bush can have different meanings based on the year of the discussion. So, I agree on date:

date

Sam also talks about permalink, which is in some ways a physical manifestation of nothing more than a unique address of a resource on the web. Additionally, we all move – we will always move. The days when someone says, “You must not deal 404’s” are gone with the dodo bird. People move, domains change, life morphs, we all go on. So my preference would be to call it unique location at any instance of time, or unique location for short, rather than permalink:

unique location

In fact, the date and author become validation of the unique location – the unique location gives us one specific entry, and the date and author combined give us the same specific entry. By this approach, we have a better understanding of what we mean by ‘author’, which could be an individual, a company, a ficticious character, as long as it combined with the date, can give us the one entry.

Finally, Sam and I are in agreement on content, but don’t get all huffy (Doc) that we’re calling your beautiful prose ‘content’ – this is just a way of getting a handle on something. After all, if we were only hear to put an empty file out on a web server, and put our name to it, we wouldn’t have to worry much about popularity.

However, I would break content down into categories, all of which roll up into the higher level ‘content’ – something that’s very doable within the standard data modeling languages such as idef1x, ER, and so on. My categories would be:

content (category) – one or more of the following:

grouping of related items (a collection of children)
content directly
some variation of the content
Another like item

If I can dig up a freebie idef1x tool that will allow me to publish this as a conceptual data model online, I’ll post one. But for now, this is my first take – hand drawn so it’s rude and crude.

So, my first shot – now you tell me where am I right and where am I wrong. Note, though, that I agree completely with Sam – no implementation details, let’s keep it high level, business domain data model only now. That way everyone can join in, not just the techs.

Or in other words – you do boo boo and do tech voo doo and birdie reach down and slap your fine, fine hand with whisper thin but ouchy and terribly hot flames.

Now, back to poetic technology.

It’s unfortunate that the wiki mentioned above has quickly broken down into physical implementation issues such as content must be well formed (that’s physical), HTML (that’s physical), with an associated MIME type – that looks physical to me, and it precludes any discussion on content that isn’t some form of markup.

I don’t agree with the physical implementation, because it doesn’t account for a child/parent relationship that something like threadsML, threaded comments, syndication feeds, etc need. However, I wish we had given the high level at least a day of discussion before drilling down into implementation issues.

Categories
Technology Weblogging

Where birds burn together

The shared weblog for the Burningbird Network Co-op members has been created, and first posting published. At this time, the site is still accessed by IP.

To get to this point, the following was installed:

Linux (7.3)
Apache web server (1.3.27)
Websim
MySQL (4.0)
Perl (5.6)
The DBI support for perl to MySQL
PHP 4.x
FTP (ProFTPD)
SSH2
ImageMagick
Movable Type 2.64

Websim handles almost all of the configuration, including finding and installing the support libraries for ImageMagick. The server is now fully configured for support of Movable Type 2.64, using MySQL.

Essential services have been setup to restart automatically if the server is re-booted, which should happen rarely.

Next up – nameserver, followed by “Linux for Poets: What’s in a name”

We be cookin’ now.