Oh great, the software patent debate is back.
After a long and disgusting campaign where pro-software-patents lobbyists employed all kinds of semi-legal and undemocratic filthy tricks in order to introduce software patents in the EU behind our backs, the European Parliament decided by a large majority to reject the directive "on the patentability of computer implemented inventions" (a.k.a. software patents) in July 2005. Rightly so.
It is beyond my imagination how a certain pro-software-patents commissioner (Charlie McCreevy) dares to restart the whole debate after such a clear defeat.
Consultation and "public hearing"
He has organized a "Consultation and public hearing on future patent policy in Europe" which pretends to collect your views on the software patent issue (which he's trying to introduce through the "Community Patent" backdoor).
Alas, the "questionnaire" is inaccessible (it's only available in 5 languages, instead of all 25 (+2) languages of the EU member states), biased towards software patents, very obfuscated and unreadable for the general public. There's no independent working group which conducts or oversees the consultation, no independent studies and reading materials, no mentions of the negative implications of software patents, no public debate, nothing. Now, who would have expected that?
The FSF Europe has published a response to the Patent Consultation Questionnaire, which highlights many of the problems.
Similarly, the FFII has questioned the validity of the consultation procedure, and gives a very detailed explanation of all the serious flaws of the process.
What can I do?
I strongly believe that the recent trend in patenting algorithms is of benefit only to a very small number of attorneys and inventors, while it is seriously harmful to the vast majority of people who want to do useful things with computers.(via MJ Ray)
Yesterday we (SOLVE, a Venezuelan Association of Free Software Users, Developers, Cooperatives and Entrepreneurs) had the opportunity to assist to a Free Software vs. Privative Software forum. This doesn’t sound amazing, indeed. But if you take into account that the Forum was held in the National Assembly (or House of Representatives, anyway I’ll call it AN) it gets better.
Now, get this idea: the AN is having a forum to discuss a Law, and it’s listening to the parts involved. Let it sink for a minute. But what if the AN is also bringing this parts to a table to actually write the Law? This is how laws are made in our Country now (Damog always says we are terribly nationalistic. It may be true, indeed.)
Anyway, we were there around 10 AM, in the Protocolar Room of the AN. The event was full-house, featuring two thirds of people supporting proprietary software (students between 17 and 20 years from the countryside and big entrepreneurs -and Microsoft, of course-) and one third of people supporting free software, including people working in the Government, students, cooperatives, developers, etc.
The session was opened by Representative Luis Tasc n, which once was a great supporter of Free Software (now it seems the same for him, anyway he’s doing a great job changing the law-making roadmap) and the speakers were: Microsoft, the National Center for IT, Cavecom (the association of big software enterprises in Venezuela) in the Dark Side and Felipe P rez Mart (from SOLVE) and Ernesto Hern ndez-Novich (Sim n Bol var University) in the White Side. Kudos for IBM, in the Gray Side with Black Spots.
The session of talks was incredibly amusing. The speakers started to change their opinions based on the last talk. So, this way, Berrizbeitia (Director, CNTI) tried to discuss Tascon (Representative), the Microsoft Brazilian guy tried to oppose Berrizbeitia, the guy from Cavecom fighted Microsoft (this guy was a complete moron, by the way: when he was told that a group of venezuelan people had developed translations into wayuunaiki he said that was useless since we only have 800 wayuu - native americans) the IBM-boy tried to say they were the best, Felipe Perez (SOLVE) tried to dismantle Berrizbeitia’s talk and finally Ernesto Heranndez-Novich roundkicked them all.
The kids from Microsoft (wearing MSDN and VisualStudio shirts) said that Microsoft is a good company which is open-source and gives the code for free. I argued some of them that they were working free for Microsoft. They “hadn’t see it that way”. They also said the plain-ol’-good excuse that “free software was weaker since everyone can see it’s code”. They were changing their strategies and opinions sistematically as the Forum evolved. They argued no compatibility, security problems, and finally they arrived to their real reason to oppose Free Software.
Several girls and boys (Daddy’s Boys, as we say to them) were arguing “no free speech” in the Country (which was amusing since this is the first time the National Assembly is writing the laws with the People) and that the Law was going to make them lose their years of University studies. Then, the most accurate of the interventions came, made by Rogmar Marin from Venezuelan Patents and Author Rights Office. He said that this event was all about the people controlling the State, not the State controlling the people. He cited two articles from the draft and the 3390 decree explicitly saying that Free Software was mandatory for Government (in the Decree it says the “National Public Administration” and in the Law it says the “National Public Power”) so he said that they were not going to lose their “bicoca” (a popular form to say “rivers of money”) since they still can program in whatever they want, just that the State has the right to decie the best for their people, and the best for their people was Free Software.
This was the whole quid of the event. This is not about Free Software vs. Proprietary Software. This is not about Linux vs. Windows. This is not about IBM vs. Microsoft vs. Venezuelan Companies. This is about the best for the People (which is the maximum interest of the AN) and, in this case, the People was represented not only by the intellectual-closed-circles of Free and Proprietary Software, but by Ana Maria Morillo, from the Cambalache community in Puerto Ordaz, at the southern part of the Country.
She said that their Community had absolutely no access to technology. They were poor and humble, and willing to learn. CVG Telecom, a State-based telecom company, installed a Nudetel (no, it’s not an ethic-relaxed phone operator. It stands for Telecommunications Endogen Development Kernel) in their Community, using Free Software. This was their first approach to technology and computers. They didn’t even know how to turn on a computer.
Free Software helped them to approach the reality of computers. They felt prepared to use a computer, and proud of themselves. When they used privative software in other places, they needed to adapt to that technology. This demonstrates that Free Software is as easy as any Software. You need to adapt to it. The difference with Free Software is that you are free when you use it. The people from Cambalache appreciate that.
Felipe Perez Marti talk was really good. He slapped Microsoft and opposed very roughly to the “technological neutrality” position of the CNTI Director, Jorge Berrizbeitia. Technological neutrality is a neo-liberal, right-wing doctrine which is the technological counterpart to laissez faire, laissez passer. The problem is that (Felipe is an economist, and a great mathematician) technological neutrality isn’t actual neutral. It happens under the conditions where the Smith’s “Invisible Hand” Theorem is valid, so, in a scenary of technological neutrality, the powerful always wins. So, Microsoft wins.
He also noted the recent study funded by the United States Homeland Security and carried on by Carnegie Mellon, Coverity and Symantec, which stated that Proprietary Software had between 20 and 30 bugs per TLOC (thousand lines of code) while FOSS had only 0.434 bugs per TLOC. The Microsoft guy seemed astonished by the “discovery” and the students were offended by this. Great. What next?
We brought CD’s for people, made Debian evangelization to several “disident” students, made a great cheer to every Free Software supporter, brought signs and SOLVE shirts. While the Microsoft dudes where more than twice times us, we were a coherent group which stayed until 1930 (they left at 1600, you know, it’s a Micro matter of Soft) and held great arguments, sometimes slapping the student’s moral, but definitely making our voice be heard after tenths of years being discriminated by companies, Universities and the Government.
As a Debian Project volunteer, what’s your opinion about this? Is the State violating Free Speech taking this decisions? Does it have the right to take it? Is Free Software the best solution for the corporate environments of the Government, taking into account that it handles the citizen information? What are your general comments about this?
if ($action == 'edit')
// 150 lines of twisty passage PHP
else if ($action == 'new')
// Another 150 lines
// repeat for another few actions
and so on. The nice thing about this is that, if you have to look for how
something works, you can almost certainly find it in one place in the
source. Deciphering it might be another matter, but at least you've got
something to start from.
As I mentioned, the display in SysCP is pretty nicely split off from the
logic -- a large number of templates, with common header/footer files, with
some small parts in common templatettes. Some HTML is still generated
within the actions, but due to the above action-based structure, it's
usually fairly easy to identify all of the HTML that will be associated
with a particular action and turn it into a coherent Rails template.
I would dread doing a rewrite of the presentation layer of, say, IRM. It's idea of well-factored presentation
is to separate print statements from logic by a blank line. To my
great shame, I've had the reins of IRM for a year, and it's still this bad.
I claim it's because I hate HTML coding with a vengeance, but I think I'm
actually just scared to try and tame that particular monster. (Update:
Martin Stevens has been doing some good work turning IRM's HTML into Savant templates. The only
downside is that I can hear his manic laughter -- caused by IRM's insanity
slowly infecting him -- all the way from England, and it's keeping me awake
at night).
I also had to re-learn that most hated but most important of lessons --
that, no matter how much reading you may have done, until you've cut chunks
of code in a language or environment, you have no idea how it actually
behaves in your brain. Specifically, I spent a fair amount of my alloted
rewrite time learning a few little lessons in how Rails actually behaves,
and all of it's cool little features. Of course, everyone is going to have
this pain, and I've suffered it in every language that I've done any
appreciable amount of programming in, but it's always a shock to the system
that -- after all this time programming -- a new language still makes my
brane tingle curiously for a while. Luckily, I'd read and digested all of
both the Pickaxe (Programming
Ruby) and AWDWR (Agile Web
Development with Rails) so I knew what was possible, I just usually
wasn't sure how exactly, so I spent a lot of time with my head in the
books.
Rails' little foibles also bit me in the bum more than once. For example,
I spent over an hour (a no foolin' hour) trying to hunt down what
I was doing stupid in my code to make Rails completely forget about the
value of a couple of my fields. The answer turned out to be to restart
Webrick (Rails' internal webserver for development testing), and the
problem cleared right up. You could hear my screams of anguish from the
moon (even through the vacuum of space -- it was a lot of anguish).
Rails isn't the Final And Ultimate Solution To The Webapp Problem, but it's
a good start. There is near-zero administrative bumf when you're writing a
Rails app. Rails is fairly intelligent about working out what you want
done from the world around it. Code generators (which produces sensible,
minimalist templates -- not the ugly, unmaintainable behemoths produced by
Visigoth Studio, which has given the whole code generation world a bad
name) handle a lot of the low-level "oh bugger, I have to add a new file"
feeling. It's very, very anal about project structure, but (in contrast to
many other bondage-and-discipline frameworks I've looked at in the past)
this structure seems almost comforting (maybe I'm just getting old and
turning into a satisficer).
What all this means is that you (a) don't write much code unless it moves
you toward your goal, and (b) Common structure means that any Rails app
will be fairly familiar to an incoming programmer. Unfortunately it also
means that cunning wankers will, sooner or later, work out a whole pile of
ugly tricks and contortions to get themselves out of Rails'
comfortable-but-no-doubt-incompatible-with-many-people's-ways-of-thinking
straitjacket, which I will (sooner or later) end up maintaining. Like many
of Rails' (and Ruby's) features, though, I don't see them being any more
abusable than most features of any programming language or environment --
and at least they're powerful and useful (unlike, say,
register_globals, magic_quotes_gpc, magic
single-character variables, mandatory indenting, or banning tabs as indent
characters -- I thought I'd spread the slagging amongst lots of languages).
Productivity-wise, although I was only just kicking off my Rails webapp
knowledge, I felt I was doing fairly well. From experience, what I
produced in my weekend was roughly on par with what I could produce in PHP
in the same amount of time, had the situation been reversed. Considering
that I have about 3 weeks of Ruby/Rails knowledge, and about 5 years of PHP
experience, I think that's a big win. (Update: I've since produced a DNS
management applet for work in about 6 hours billable time, and a virtual
mail account application in about 12 hours, both using Rails. There isn't
a hope in hell that I could have performed a similar feat in PHP,
especially with the same amount of inherent flexibility that the Rails
solutions contain).
Overall, my impression of wholesale rewrites as being soul-sucking
experiences stands. I suggest they be approached with the greatest of
care, and only be permitted after an appropriate period of psychological
counselling. There is plenty of code that needs rewriting (but
why do I always have to find it?) but replacing it by doing an rm
-rf on the source tree and starting again is not the answer.
I just added Andree Leidenfrost to the Planet Debian feed. H ctor and I have been sponsoring his packages for mondo and mindi for a long time now, his New Maintainer proccess is currently in DAMnation and I think he will be a great maintainer one day (hopefully very soon). Andree is from Sydney, New South Wales, Australia, has a cat, and is a pleasure to work with. cd wget http://www.kievinfo.com/2/ie6_overrides.reg wine regedit ie6_overrides.reg wine /tmp/dcom98.exe wine /tmp/ie6setup.exe exit
I need detailed instructions on how to do easy task foo, and then fairly involved task bar. I want the whole command process including how to do trivial thing X, unnecessary thing Y, as I tried and could not get it work properly at all. And also irrelevant question Z.Now, I don't know about you, but a flat-out demand like that doesn't exactly give me the warm fuzzies and make me want to help -- in fact, it makes me feel like a CentOS developer. Practically speaking, I know (roughly) the answer to this person's question, but it'd take me a couple of minutes to check I had the right answer, and to write it all up. Unfortunately my motivation levels for unpaid, gratuitous assistance just dropped to zero (coincidentally, as I was reading his message). Time to give the Internet a healthy dose of the "How to ask questions the smart way" salts, methinks.
SESSION_MANAGER= /usr/bin/skypeAnyway, if you want to use VoIP, please use a standard protocol such as SIP. German DSL providers will currently give you DSL modems for free when you sign up with them that have SIP built-in, and where you can attach your regular phone (even ISDN) and do least-cost-routing. Some even give you a flatrate to landlines with their DSL service. And Freemail providers such as Web.de, Freenet.de and SIP specialists such as SipGate offer you a true phone number for use with SIP for free. There is tons of SIP software available. Linux users might want to try kphone (for KDE), linphone (GTK) or ekiga (former GnomeMeeting, Gnome). All of which should be included in your favourite Linux distribution (okay, maybe except for ekiga which has licensing issues with the OPAL library) Windows users might want to check out (I havn't tried it myself) Gizmo. I bet there is OSX software, too. Tons.
'update-menus' from a command line. Having done that within the first 30 minutes of the issue’s appearance to no avail, I resigned myself to making do without the menu for the time being.
Uninstalling and reinstalling the menu package was of no help. Reinstalling the gnome package yielded no joy, either. I could examine the contents of /var/lib/gnome and see that the menu structure was being built, it just wasn’t making into the menu.
Through some poking around and talking with some folks who emailed me off-list to admit that they, too, had experienced this and were at a loss, the mystery has been solved. Apparently during some upgrade to packages, the menu-xdg package had been removed. Reinstalling it restored the menu to its formerly visible and altogether handy state. I posted a follow-up reply to debian-user in hopes of it helping posterity.
This issue must seem like such a stupid or neophyte question that some people refrain from replying to a mailing list post about it. For those who knew the answer (I assume someone did), the question must have somehow seemed unworthy of reply. However, looking at the menu package, I don’t even see a Suggests entry for menu-xdg. It would be a shame if there are other people facing this issue with no resolution, so I am openly admitting that I had this problem in the hopes that it helps someone else out. Perhaps I should file some sort of wishlist bug, but my knowledge of the menu system is still narrow; maybe I will.
I find myself periodically expanding the Debian menu on my desktop just to look at it and enjoy that warm, cozy feeling I get from having it back. 8^)
Next.