Archive for the ‘thoughts’ Category

done that: amazon.com mp3 shop

Thursday, June 18th, 2009

Well… after looking into this quite a while ago already, I finally did it and used the German version of the amazon.com MP3 online shop in order to do my first-ever music purchase not involving any kind of actual “physical” medium. And… yes, it feels kind of strange: On one side, if you “just” want to listen to music, it’s next to perfect – browse the album list, search whatever you’re looking for, eventually find it, buy it, download it – that’s it. No waiting for the CD to be delivered right to your mailbox, no additional shipping fees, plus (which used to finally make me actually go for it) the chance of finally getting hold of music which ceased to be availble on “physical media” (in other words: CD or vinyl…) years ago ( leaving second-hand stores aside).
On the other side of course, buying music digitally online gives you an arcane feeling of actually being “left with nothing” in some way: In the end, a collection of bits on your hard drive or music player is all you get from that. Buying a CD at least “feels” like getting more “value for money”, at the very least talking about cover artwork, packaging and all this kind of stuff.

But let aside this, I was surprised to see the amazon.com MP3 shop being a rather friendly thing. Overally, first and foremost, knowing that the music they offer is not polluted protected with DRM (and, thus, usually bound to special player software and devices) was an important thing.

Then, downloading the actual files you’ve bought there is done using a proprietary piece of software called amazonmp3, which is available for download and installation on virtually all important operating systems. Getting this piece of software to work on my Ubuntu 9.04 installation was as straightforward as downloading the .deb file, resolving a few additional dependencies and launching the application. Good. Doing the actual purchase of any MP3 music, while in there, basically works the same as purchasing anything else via amazon.com, which is a good thing if you’re an amazon.com customer anyway, as, in terms of payment and billing, it works just as you know it, keeping you from having to provide your accounting information to one more online shop. After completing the purchase, you’re left with a .amz file which, opened using the amazonmp3 application, automatically starts downloading the files that belong to your purchase (with the files being downloaded one by one, preconfigured to $HOME/Amazon MP3). This worked pretty smoothly as well and, overally, something like two minutes later the “album” I just bought was stored on my hard drive. At the very least it’s rather convenient…

… but the strange feeling remains, especially after burning this music to CD-ROM, ending with a blank, hand-labeled representation of it. Oh well… I surely will not do that every day, especially given that, looking at how fast it overally works, this seems the perfect way of wasting vast amounts of money rather quickly. But if occassionally buying a (rare?) piece of music not offered on CD or by its original author for download anymore, this seems a way to consider.

Lawrence Lessig und die “Kulturflatrate”

Thursday, June 18th, 2009

Ein wenig Lektüre für die Mittagspause: Lawrence Lessig diskutiert im Interview mit golem.de das Thema der Kulturflatrate und des Urheberrechts in der digitalen Welt. Was den Nagel eigentlich auf den Kopf trifft:


Die Kulturflatrate ist sicherlich nicht das Allheilmittel. Aber sie ist ein Anfang und ein Schritt in die richtige Richtung. Denn das gegenwärtige Rechtssystem macht unsere Kinder zu Terroristen. Die Industrie richtet mit der massenhaften Verfolgung von Jugendlichen einen großen gesellschaftlichen Schaden an und erreicht praktisch nichts. Denn das Tauschen geht munter weiter. Am Ende verdienen die Künstler nichts, die Industrie entwickelt keine innovativen Geschäftsmodelle, und eine ganze Generation junger Nutzer wird kriminalisiert.

Abgesehen von dem Verweis auf grundlegend andere Modelle, wie etwa praktiziert von jamendo.com oder der Creative Commons – Bewegung, ist dem nicht wirklich viel hinzuzufügen. Schade aber nur, daß derartige Entscheidungen letztlich von Politikern getroffen werden und sich gerade in Deutschland im Moment zeigt, daß die “digitale Kluft” (im Hinblick auf Verständnis für ‘neue Medien’) auch quer durch die Industrieländer schmerzhafte Realität ist. Vielleicht kann man wirklich nur hoffen, daß sich auf Dauer jene Ideen durchsetzen, die inhaltlich gut sind…

“Wie man eine Generation verliert…”

Tuesday, May 12th, 2009

Lesenswertes bei netzpolitik zur aktuellen Debatte um Internetsperren und -zensur in Deutschland: “Wie man eine Generation verliert”. Kein Zitat, da der Artikel selbst letztlich nur eine Sammlung von Pressemeldungen ist, wenngleich auch als solche eine hochbeachtliche. Insbesondere interessant finde ich den Verweis auf die Pressemitteilung von Eltern in IT-Berufen gegen Internetsperren. Lesen gehen. Und sich in die Reihe der mittlerweile mehr als 70.000 Menschen einordnen, die die Petition gegen Internetzensur unterzeichnet haben. Und ich hoffe immer noch auf ein Gesetz, welches dem wirtschaftlichen und sexuellen Mißbrauch von Kindern wirkungsvoll einen Riegen vorschiebt…

Zwei interessante Nachträge hierzu: golem berichtet unter dem Titel “Was ist ein elektronischer Polizeistaat?” über eine Studie zu Staaten, die zu viele Daten über ihre Bürger sammeln (und in der es Deutschland auf einen respektablen zehnten Platz schafft); ebendort gibt es skurrilerweise einen Bericht zu einer Initiative der Bundesregierung (genauer: des BMWi), mehr “Offlinern” Internet-Kompetenz zu vermitteln. Ich wüßte spontan ein paar Kandidaten aus der aktuellen Diskussion, die sich hierfür geradezu anbieten würden. Vielleicht würde besseres Verständnis der Technologie ja helfen…

Sun, Oracle and the need for open source… [updated]

Tuesday, April 21st, 2009

Times are changing it seems: Not that long ago we were wondering about whether or not IBM eventually would buy Sun Microsystems and, if so, what this could possibly mean to many of the pretty good Sun software products like the NetBeans IDE, the Glassfish Application Server or the mySQL database server. Oh well… and it seems that, just shortly after these negotiations have obviously come to an end, another player does appear on the scene with database / enterprise software giant Oracle finally acquiring Sun. And, yet, I think we will have to see whether or not this is better than the IBM option. Eventually, there are products and projects likely to benefit from this merger, like all the Sun hardware stuff and the (Open)Solaris operating system which will allow Oracle to enter a whole new market in which they by now still depend upon other companies (hardware manufacturers, operating system vendors, …), and there are products which eventually aren’t on grounds that safe (mySQL, Glassfish, maybe also NetBeans).

I will keep myself from speculating aloud which of these projects might be continued and which ones might be stopped sooner or later, but rather want to come up with another thought on this: Product strategy. I know quite some people who chose the BEA WebLogic Java EE server for various reasons (including not depending upon a global “software super power”) and were quite happy with this. Some time earlier however, BEA also was acquired by Oracle, and even though Oracle product managers decided to discontinue their own application server in favor of WebLogic, these customers by then still ended up being customer of a company they never wanted to work with. Same way, some of the BEA products simply were discontinued, like some of the Oracle ones, in favor of having migration paths offered to alternate products virtually replacing them. This also might not always be desirable as, even though having a migration path available is a good thing, eventually one doesn’t want to migrate as product decisions also might have happened out of technical preferences for the product initially chosen – from that point of view being forced to migrate to something you didn’t initially choose for sane reasons doesn’t seem all too compelling.

So, after all: How to get out of this mess? How to be capable of doing sane strategic product decisions without having to worry that, sooner or later, your product might be discontinued in favor of another one after some company, service provider, … has been acquired by someone else? For that, I see just one solution really practicable: Go for Open Source software, and not just for sofware being open source but also for software being open source and maintained, developed, driven forth by some kind of foundation or consortium rather than just being a former product released under an open source license but still developed and maintained mainly by one single vendor. Examples for these things include:

So, overally, what to learn from all this mess:

(1) Despite all dedication, keeping a little independence pays off from time to time: Using maven2 as build tool, so far we really did enjoy the clean, usable, straightforward tooling NetBeans offers for this tool, while at the same time making sure our source structures and projects aren’t tied to the IDE like, in example, they would be while using stock Eclipse projects. From that point of view, in worst case we even could go on doing development work with a tool as simple and straightforward as jedit comes the need. Likewise, keeping applications as compliant to Java EE standards (and as independent of a given Java EE implementation) as possible will, assuming worst case (which is not what you do as a technology enthusiast but definitely is what you gotta think about when you have to make strategic decisions) ease migration to another target platform. Both things aren’t on our list at the moment however, and hopefully they’ll never will. The Glassfish/NetBeans tool chain is way too convenient and powerful to be abandoned without a fight. ;)

(2) Generally, even though (in worst case) the Oracle/Sun merger might change things for people so far into using Sun-contributed open source projects, there still will be alternatives at hand, if they don’t want to go with the offerings Oracle by then will be providing to them. This is, of course, a good thing as it makes dealing with the uncertainty obviously caused by such a strategic (corporate) move a little easier. And, after all, being acquired by some “strong” company still might be the best to happen to Sun given the current business situation of the company in order to let at least part of its technology survive (I will contribute more time to using OpenSolaris from now on).

(3) Despite their brave moves in releasing a great set of technology under open source licenses, it overally seems Sun didn’t completely “do this right” in the end. I remember that, a while ago, another good Sun-based open source project, the JSF component collection labeled Project Woodstock, after a period of silence and uncertainty for its adopters ceased to exist, now “just” offering a migration path to IceFaces JSF library. For quite a while it seemed there was just an awful load of open source projects appearing on the scene, providing great technology yet leaving users unsure about the actual nature of its community: How many people are there actively developing it, how many of them are full-time Sun employees and how many are open source volunteers and/or employees of partnering companies, how many of them are enthusiasts and small-time developers? Who does make strategic decisions about project roadmap, new features, …? Who, overally, has to decide what to be done and what not to be done? This, in my opinion, is the worst to add to the momentary uncertainty about Glassfish, NetBeans, … despite the fact of these all being open source projects: Of course, being by its very nature open source projects, they don’t generally to depend upon a very company to survive, virtually anyone could to a fork and drive forth development on her/his own. But yet, at least to me it’s absolutely unclear what will remain of, say, Glassfish in case Oracle might decide to suddenly withdraw all Java EE developers in order to make better use of them in any of their existing Java EE related projects – will there be anyone left to keep up developing an “open source Glassfish” without Sun? From that point of view, there would have been a better way initially if Sun just had made, say, java.net an open source foundation similar to Apache, Eclipse, …, contributed all of its open source code to this foundation and aggressively invited third party corporate and freelance developers to contribute and participate. This, asides all other business implications (like matters of education and support offered for these technologies) at least would have made things easier by having these projects “safe”, their technical development and progress reliably outlined no matter what eventually would happen… Then again, maybe it’s not yet too late for… Apache NetBeans? Codehaus Glassfish? O’w2′penDS? What are your thoughts?

Anyway, after writing all this text, what are my personal conclusions of this? For now, I will keep sticking to “business-as-usual” of course, keep on promoting the use of NetBeans, Glassfish and related technologies. From my point of view, they’re way too valuable to be ignored and abandoned without too much ado. Especially relating to NetBeans, there’s quite a clear road ahead, with 6.7 development nearing its end, providing an impressive list of changes and other things noteworthy compared to its predecessors. Along with this, we’re also at the moment trying to, as seamlessly as possible, take the NetBeans Community Docs project to a new shape, structure and performance, hopefully making this a resource valuable to the NetBeans community as a whole. As for anything else… time will tell. Maybe “being prepared” never is a bad thing, being prepared both for keeping everyday business going and, given this might be necessary, participating in one fork or the other…

Update 2009-04-22: As there are quite some people (obviously) dealing with this issue, I have decided to collect some of these resources that seem worth reading to me here:

OpenSolaris notebooks… finally?

Thursday, April 2nd, 2009

A few months ago we saw the news that Toshiba and Sun were about to team up on bringing the OpenSolaris operating system pre-installed to Toshiba notebooks. And, by now, it seems this finally happened: The first line of devices of this kind is available via the OpenSolaris store. Well… There are a few thoughts coming to my mind about that:

  • Generally, it’s rather good to see mainstream hardware being sold with any operating system other than Windows. Let’s hope this might help OpenSolaris gaining some market share in the desktop operating system world, as it surely has something to offer compared to, well, “other platforms”.
  • It should be noted that, even though not explicitely being sold with them, recent OpenSolaris installments also work with other Toshiba machines in a rather pleasant manner. My Tecra A8 (which is a little older by now already) so far has most of its components working out of the box with recent OpenSolaris builds.
  • With this hardware/software combination, I surely hope to see OpenSolaris getting the kind of attention and support needed to really be fun on a notebook. This includes, say, connecting to networks using cell phones (attached via Bluetooth or USB), sync’ing address / calendar / to-do data between mobile and desktop applications, joining wireless networks of all kind without too much ado or providing feasible ways of working in a way optimized for minimum power consumption. Though things have considerably improved here, it’s still a long way to go until being on par with Linux or Windows it seems.

Nevertheless, the mere fact a major hardware manufacturer is selling devices using OpenSolaris pre-installed is quite notable. Let’s hope for more to follow and some momentum to grow out of this. That aside, then and now I still wonder why, given the overall quality of the Solaris operating system, it took Sun Microsystems that long to get to this point. Having a viable Solaris-for-any-kind-of-desktops available along with, say, the release of MS Windows 2000 surely could have changed the operating system market. But that’s probably another story…

NetBeans, community and documentation: let’s drive it forth…

Monday, March 23rd, 2009

Well, I’m in for more (though voluntary) work soon: A while ago I have offered to act as Contribution Coordinator to the NetBeans Community Documentation program, and because (or, as I shall say now, despite) being pretty much into day-to-day work at the moment, I am about to get this started on April 1, 2009 (which is rather soon). Just a couple of days ago, this project has reached its 300th contribution exactly two years after being started, to me sort of proof that NetBeans community to some extend has accepted and embraced the idea of contributing something back to the project by writing documentation, offering tips, tricks, hints, tutorials and whatever they eventually could come up with in course of using NetBeans in everyday life projects. Notably, too, is that Varun Nischal has done a great job pushing the project ahead to reach this impressive milestone, so I guess this is quite a heritage to deal with, this is something I surely have to work to be on par with. :) By now, all I eventually could offer is quite some enthusiasm about both NetBeans and the documentation project itself, and a bunch of (hopefully) good ideas on where to go from here…

Let’s hope for the best and see what will grow out of this. At the moment, I am once again planning to do something both enjoyable and (in this context) useful in travelling to Prague once again, hope to meet some of the guys over there and see what can be done. In this “new phase” of its doings, I think the Community Documentation project basically should / could aim at a bunch of interesting goals:

  • Of course, it should as good as possible “spread the word”, do its part to extending the NetBeans user base first and foremost as an IDE but of course beyond that. From this point of view, one of the most important things in my opinion is to raise awareness that NetBeans IDE is a rather good foundation for virtually any developer, be that in open-source projects or wherever, to build custom tooling for her/his shiny new framework, application server, … upon, thus also extending the feature set of the IDE, making this a tool even “sharper”.
  • Asides the Community Docs, NetBeans also has an excellent Knowledge Base to offer (honestly, like most of the Sun related technologies and platforms do), providing insights and documentation on most if not all aspects interesting about the NetBeans platform, partly also filled by documents off the Community Docs program, partly written by full-time technical writers. Providing high-quality “real life” documentation and tutorials eventually could be a way for Community Docs authors to actively support the NetBeans team, eventually allowing for full-time internal writers located “near” the NetBeans core team to focus on in-depth covering technical details and all these aspects that would require documentation created along with the very authors of the code, while the Community Docs folks take care of most of the “user space” work which in many respects just seems “a load of work”. Maybe this way we all could do our best making NetBeans even better by making it one of the best-documented pieces of software available out there. :)

By now, I invite anyone interested to join the project, join the program, offer feedback, hints or comments or whatever. Same as the IDE itself, or the platform at the foundation of it, the documentation only will be as good as those using it, reporting their needs, providing comments and requesting new articles. Let’s get goin’ then…

small-time SOA: lessons learnt so far…

Wednesday, March 11th, 2009

Some time ago, in the midst of migrating at least parts of our application from an all-integrated proprietary monolith to a more “open” approach, we quickly came to embracing at least parts of the SOA architectural model to do so, as, these days, it just seemed to fit. Now, few years later, it seems we already learnt something from that, a few things, to be accurate, which I want to share here for the sake of it – maybe they will provide a good subject of discussion or eventually also help others gain insights into that matter…

(more…)

Objective #1: Developer recruitment…

Thursday, March 5th, 2009

Reading through the blog of Suns Jonathan Schwartz explaining the recent business strategy of his company, I see a few things to agree with, especially regarding the need to make developers merrily use Sun software and services, and I definitely support this notion as, looking at tools like NetBeans,Glassfish, OpenSolaris, MySQL and a bunch of others, I dare to say Sun at least in terms of actively maintained, community-adopted projects is one of the biggest commercial forces behind open source software these days. From this point of view, “developer recruitment” seems a sane approach…

But I also have to agree with one of the comments in there: Fix marketing. And, eventually more important: Line things up to have a homogenous, meaningful overall strategy. My most impressive experience about this is just a few months old by now, seeing the release of JavaFX happen: A shiny and interesting new technology, just waiting to be used, waiting for something to be done with it. Unfortunately – not for me at this moment: At this time I just had installed my notebook to use OpenSolaris as my only everyday working operating system, be that just for the sake of trying out whether this approach is possible. And, unfortunately as well, JavaFX in its first release didn’t provide support for either OpenSolaris or Linux. So, what on earth…? Having a shiny new technology (JavaFX) aimed at developers to adopt and use it, having a great operating system waiting for developers to adopt it, and still driving eventual adopters of both technologies away by releasing a new development tool (JavaFX) without supporting the other product even though coming from the same house? At least to me this doesn’t seem to be a proof of a good overall product strategy – from this point of view, OpenSolaris support for JavaFX should have been there from day one. So, I just hope that Sun right now with this “new focus” is likely to avoid things like this in near future…