Slashdot Mirror


"KDE 2.0 Development" Is Online (And OPL)

kupolu writes: "'KDE 2.0 Development,' a new book being published under the Open Publication License, is now available in full online. Another example of Open-ness at work. A quote from the story says, 'Since the book is released under the Open Publication License, it may be modified and redistributed online, which means that the book can be maintained (fixed, updated, expanded etc.) in the style of a free software project. In this spirit, volunteer translation of the book into five other languages has already begun.'" The book seems to be written in a nice, straightforward way. It starts off by explaining the motivations of the KDE project, but the bulk of the book is a combination of explanations and code examples covering everything from KParts to Mesa and OpenGL to multimedia integration. Happily, this book also serves in part as a user advocate -- programmers are reminded about the importance of readable dialogues and system responsiveness. You can go straight to the book, or check out the excellent andamooka project, which hosts the online version of this soon-available-in-print book.

29 of 98 comments (clear)

  1. This book is Not Free Software by Bruce+Perens · · Score: 2
    The Open Publication License has two options, either of which makes the license not free. In this case the publisher has taken the "Can't distribute as a printed book without permission" option.

    Thanks

    Bruce

    1. Re:This book is Not Free Software by Bruce+Perens · · Score: 2
      No problem. It could be a good book and a very useful one even though it's not Free Software. But I'm getting to hate the way the Open Publication License is used, it seems deceptive. In big letters, "This Book is Under the Open Publication License" and then in 5-point type "but you can't sell printed copies" and sometimes even "and you can't make substantive modifications".

      The OPL is actually 4 different licenses, depending on the options you select. They should all have different names instead of being lumped under "The Open Publication License" in the singular.

      I wonder if the volunteer translators for this book have considered that Howard K. Sams Publishing will hold a monopoly on printed copies of their work. They could consider it a fair trade, which is fine as long as they know about it.

      Thanks

      Bruce

    2. Re:This book is Not Free Software by iamsure · · Score: 2

      Thats really interesting.

      Licenses in general are already a huge mess, and are getting moreso. This book may be, as you said, interesting.

      However, the licenses are just getting silly. I wonder CONSTANTLY about why companies just narrowly tread that path between full-openness, and proprietary.

      In my (ever-so-liberalized) mind, I see the choice being very easy to make. Even in my business, I can see making the choice EITHER proprietary OR open..

      I dont see why people feel compelled to half-ass it.

      Maybe I am just naive..

  2. Re:Isn't KDE dead anyway? by KlomDark · · Score: 2

    Tell ya what, the day Gnome looks as good as KDE2 is the day I start using it. Right now, it's ugly. It's far better looking than nasty old CDE, but it's got a long way to go until it looks like something I want on my desktop. Yes, I am into pretty GUIs. If I just wanted functionality, I would use CDE. But both are ugly, almost depressing in the long-term view. I want something that makes my day more interesting, and something that makes my friends go "Wow, check that out, that's cool. What are you using?" I have not had KDE2 crash once in the last two weeks I've been using it. Konqueror has been pretty solid, but it freaks out on things like my.yahoo.com, I've still not been able to get it to load that site. But, it's very promising.

  3. Re:KDE development in 3 easy steps by Ex+Machina · · Score: 2

    What I was attmepting to do was provide my perspective on QT/KDE. If I'm not allowed to post MY OPINION on why something sucks, then /. is pointless.

  4. Re:Guess what it needs mesa by josepha48 · · Score: 2
    The rpms of qt 2.2.1 I got needed Mesa 3.2 installed to let me get kde to work properly. I had glxMesa and it was causing problems with kde. de would not start. I filed a bug and then they told me it was my gl implementation. Which means qt needs gl. binary rpms are easier and more time saving than recompiling from source. I only do that if I absolutely need to.

    I don't want a lot, I just want it all!
    Flame away, I have a hose!

    --

    Only 'flamers' flame!

  5. Guess what it needs mesa by josepha48 · · Score: 2
    It looks like kde 2.0 neds Mesa. Not just any mesa but a particular mesa. Thus I cannot run kwin nor kde. I can run some kde apps, but since I upgraded to kde 2.0 my system has been slightly problematic. GNOME does not shutdown correctly. Kde doesn't run. kconqueror does run and it is pretty sweet. It is slightly faster to start up than mozilla. It renders man pages pretty good. It has cookies management and this little web browser / filemanager is better than IE / netscape or Mozilla. I really like the preview option for images. It makes life soooooo much easier. It has cookie management similar to that of mozilla with a differnet UI. Thus my favorite sites can set cookies and my least favorite cannot (doubleclick as well as others). All it needs now is ad blocking technology built in. AAAAAAAAAhhhhhhhhhhh I need to fix this problem.

    I don't want a lot, I just want it all!
    Flame away, I have a hose!

    --

    Only 'flamers' flame!

  6. Re:KDE development in 3 easy steps by Arandir · · Score: 2

    It has been RMS-certified Free for more than a year. It has been under the GPL for a month. You guys got everything you said you wanted. So why are you still bitching? Two or three years ago your group should have been HONEST and said that nothing that Trolltech would do could satisfy you...

    --
    A Government Is a Body of People, Usually Notably Ungoverned
  7. Re:Now for a free Windows port by Arandir · · Score: 2

    Start pricing out professinal grade cross-platform development tools. Qt is a long ways away from being expensive.

    But you are right that it is too expensive for "casual" use. Perhaps they should offer a much cheaper version for non-commercial developers, perhaps similar to the educational program.

    --
    A Government Is a Body of People, Usually Notably Ungoverned
  8. Re:Not What They Should Be Concentrating On by Arandir · · Score: 2

    KDE2 still crashes every few hours and they're writing docu?

    Proper software engineering says that the documentation should be finished before releasing the software. I hardly think that they're early. Hell, they're late! But in any case, KDE is not crashing on my box (Slackware 7.1). I find it extremely stable. KOffice has a ways to go, but the rest of the standard KDE2 is quite nice.

    --
    A Government Is a Body of People, Usually Notably Ungoverned
  9. Re:Isn't KDE dead anyway? by Arandir · · Score: 2

    Oh my god! There's a corpse on my desk!

    Okay, all you trolls go home. Nobody's dead, there's no blood on the highway. Not even a banged shin. KDE2 is staying on my desktop. I don't give a shit what Sun says. They aren't my master.

    --
    A Government Is a Body of People, Usually Notably Ungoverned
  10. Re:KDE development in 3 easy steps by Arandir · · Score: 2

    If you're just a user, it doesn't make any difference. If you're a developer, you can STILL use KDE without having to program for it. I don't like GTK, but I still use GIMP, AbiWord, XMMS and others.

    All philosophical issues have evaporated: you can use it under the GPL if software under other licenses are distasteful to use. The aesthetics issue is gone: several OS-emulating widget themes are standard, other themes can be written, KDE has written a bunch of their own, you can use the KDE themes to create your own without having to know programming. Performance is equal to GTK: it always has been, but most distros ship the default build, so build it for multithreading and with -fno-exceptions and it's damn fast!

    So the difference is the same as that between pizzas and calzones. There are some people who like pizza but hate calzones. Go figure...

    --
    A Government Is a Body of People, Usually Notably Ungoverned
  11. Re:Ultimate in Fairness by Arandir · · Score: 2

    I fully expect Qt to come down in price for Closed Source use in the future, but before it does there needs to be another revenue source. The alternative revenues commonly cited just don't work for Qt. Charging for support is ludicrous: their customer is precisely that type that needs little support, and the library itself has wonderful documentation and and excellent mailing list. To base their revenue on support is to encourage them to ship a product that *needs* support. And giving it away then begging for donations (or kickbacks from Redhat) just isn't realistic.

    I do see some movement in the way of alternate revenue streams though. Opera and Kylix both paid good money for Trolltech services. As desktop unices become more common, this revenue will grow. And I see that they are looking into the proprietary add-on market for Qt modules.

    But in the end, I still see this huge fact staring out from the window of reality: people who are charging money for their own software are bitching that Trolltech is doing the same. Although the shareware writers may be left out in the cold, it is more than affordable for the vast majority of commercial developers. Go ask your auto mechanic what his tools cost.

    I think in the current environment, choosing GPL for something as fundamental as a GUI library is, ultimately, harmful to the goals of free software.

    I fully agree. But Qt is not under the GPL. It is under the GPL *and* the QPL.

    --
    A Government Is a Body of People, Usually Notably Ungoverned
  12. Re:Ultimate in Fairness by Arandir · · Score: 2

    You misunderstand me! I called no one evil! I'll leave the moralizing name calling to the stallmanistas...

    There's nothing wrong in bitching. Hell, I bitch sometimes myself :-)

    --
    A Government Is a Body of People, Usually Notably Ungoverned
  13. Re:Now for a free Windows port by JimDabell · · Score: 2

    No, no, no! A free Windows port would kill TrollTech. TT (judging from the outside, Qt's API, for instance--which is the best I've used) assembled a great team of programmers and is paying them to work on the free version of Qt by letting the corporations that can afford it pay for a Windows version

    Yes, but that only applies if you assume that the majority of people buying the licenses would release their code under the GPL, which isn't likely. What it would do, however, is bring a large amount of Free software to Windows.

  14. Re:KDE development in 3 easy steps by kubalaa · · Score: 2

    Hear hear! I'm a huge fan of GNOME, but a few days ago I tried KDE 2.0 and was amazed to discover what kinds of things I'd taken for granted not having in GNOME. As in a good e-mail client, good file manager, good web browser, great control panel, good office set, and a generally more "together" feel. (to be fair, I miss sawfish, the panels, and the visual feel of GNOME is nicer). When Nautilus and Evolution and GNOME Office are all usable, I'll probably switch back, but until then...

    --

    "If you look 'round the table and can't tell who the sucker is, it's you." -- Quiz Show

  15. This book is non-free - uses OPL option B. by divec · · Score: 2
    Quoting from the copyright notice here:
    Distribution of the work or derivative of the work in any standard (paper) book form is prohibited unless prior permission is obtained from the copyright holder.

    In other words, only Sams Publishing has the right to distribute printed copies. This might sound fair enough, but it suffers from the same problem as the QPL: incompatibility with itself. If you want to merge portions of this book with portions of another, similarly licensed book from someone else, then nobody has the right to print the resulting derivative work. If a C++ book, say, was released under this license by Que, say, and you used the C++ book and the KDE book to create a derived work, "Learn C++ for KDE", then neither you nor Que nor Sams Publishing have the right to print that book.
    --

    perl -e 'fork||print for split//,"hahahaha"'

  16. Cost isn't the big problem by Animats · · Score: 2
    It's not so much that it's expensive, it's that relying on closed-source development tools from a small vendor is dangerous. What if TrollTech is late getting some feature you really need running with Windows 2001, for example? There's significant business risk in using their Windows toolkit.

    It's a real issue, because Microsoft uses MFC to control developers. They're scared of a good, portable, widely used GUI toolkit. That's why it's important to have one.

    There's antitrust history on this, related to Borland, which had the first C++ wrapper for Windows. Symantec decided years ago that fighting Microsoft with a closed-source cross-platform SDK was hopeless, which is why they dumped Bedrock.

    Open source, though, has a big advantage here. Open source doesn't go away if the vendor does. And this is something marketed to programmers, who can fix the thing. So if a free GUI toolkit for Windows gets a reasonable amount of use, it can live for a long time. An open source version may have a bigger potential market than a closed source version. The vendor may have to fund the project by selling support, but then, that's the Red Hat business model.

  17. WinGTK+ is here NOW; Free WinQt isn't by yerricde · · Score: 2

    [Qt is] truly Free, so you can port it yourself if you want to. There's a lot of Unix-only Free software, I don't hear you moaning about how GNOME only runs on Unix.

    But this means you have to do the work of porting Qt. The work of porting GTK+ is already mostly done.

    Or to put it another way: Qt makes a fellow choose two out of three from the set {free software, available now, available on both Windows and POSIX+X11}. Until the WinXFree86 team figures out how to work around 16-bit code in Windows 9x GDI (XF86 pretty much works in NT), those three attributes are available in GTK+.

    --
    Will I retire or break 10K?
  18. Not really OPEN by metis · · Score: 2
    While I welcaome anything open, I have to rant a bit.

    In the interest of speed, I downloaded the tgz file and put it on my local server. The css files are missing, resulting in

    • loss of style information
    • nedd to sed the files to death before you can read anything
    • failure in so far as openess is concerned. An open source book should have everything open. No css is as if someone would publish the source but keep the makefiles.
    --
    -- look, cheese ahoy!
    1. Re:Not really OPEN by metis · · Score: 2

      The information as provided is unusable without modification.

      --
      -- look, cheese ahoy!
    2. Re:Not really OPEN by Arandir · · Score: 3

      The *information* is open, not the specific format of a particular copy. If I buy the renewable resource version in paper, I also am unable to modify it without resorting to pencil, pen or crayon.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
  19. This ceases to be a book... by GC · · Score: 3

    Books have certain qualities:

    Books are physical entities written on paper
    Boots are set in stone, they cannot be modified

    To keep on calling this a book is like calling a car a cart.

    -

  20. Ultimate in Fairness by Arandir · · Score: 3

    Qt is Free Software for Free Software, Open Source for Open Source, and Proprietary for Proprietary. What more could you want?

    Instead of asking yourself if you really want to use a library under the GPL/QPL, instead ask yourself if you want to write an Open or Closed application...

    --
    A Government Is a Body of People, Usually Notably Ungoverned
  21. Re:KDE development in 3 easy steps by Arandir · · Score: 3

    Almost a year ago I posted in the midst of a KDE/GNOME flamewar that it didn't matter what KDE or Trolltech did. They will *never* be accepted by GNU and its sycophants. Now that EVERY stated objection of GNU to KDE is gone, removed, excised and exorcised, I find myself proven correct. These guys just aren't satisified with making their own decisions to use GNOME. With their warped view of freedom, they just can't stand it when people make their own decisions to use KDE.

    --
    A Government Is a Body of People, Usually Notably Ungoverned
  22. Re:KDE development in 3 easy steps by JimDabell · · Score: 3

    QT AFAIK only supports C++

    Wrong. At the very least, there are a good set of bindings for Python, I believe there are also Perl bindings.

    QT is only truly Free on Unix.

    So? It's truly Free, so you can port it yourself if you want to. There's a lot of Unix-only Free software, I don't hear you moaning about how GNOME only runs on Unix.

    GTK works fine on many platforms

    QT works fine on many platforms. X is not required, either.

    Does this increse my freedom as a programmer? (Can I apply skills/knowledge of this undertaking to other projects/applications/platforms?)

    What makes you think that you cannot do this with QT? Trolltech also sells QT under a license that allows non-free programs to be written with QT. How does this magically remove all your knowledge of QT once you have completed a project?

    Does this increase my users freedom? (Can they run in in Windows, etc?)

    QT works on windows. You only need to pay for QT if you develop with it, and don't want to port it yourself.

  23. Now for a free Windows port by Animats · · Score: 3
    TrollTech offers a Windows version for $1500-$1950 per developer. That's too expensive for casual programmers, and it comes from too small a company for use in major projects.

    Anybody planning to offer an open version on Windows?

  24. Open Publication License: free or non-free? by yerricde · · Score: 3

    The Open Publication License 1.0 covering this book can be ./configured as a free or non-free license. The base Open Publication License 1.0 is free; the OPL with either of the Section VI options is not free.

    --
    Will I retire or break 10K?
  25. KDE Development.. by iamsure · · Score: 4

    I'm glad to see this book come out. It seems to me that there are not nearly enough quality books on KDE & Gnome programming in general, and definitely not enough for KDE itself.

    In the years to come we are going to need alot of quality tools to help pull programmers out of their reliance on the HUGE pile of high-quality crutches (ie, books on how to program in VB).

    The transition to a free/open software world is not going to be won on the desktop alone. The other half of the fight is going to be for the commercial programmers.

    With the establishment of the Gnome foundation, I was slightly worried that KDE might slow down a little bit. Thankfully, they didnt seem to miss a beat. :)