Hi kde-in,<br><br>I have finished majority of my book &quot;Programming with KDE4&quot;<br>It is now 400+ pages. It will grow a little more (More on this later)<br><br>I need to select a license for the book<br><br>I want to be able to:<br>
1) Let other people contribute/modify the book<br>2) Let the book be distributable over the internet, freely<br>3) I dont want people to pirate hard copies of the book ( if it ever gets printed, that is :) )<br>4) I want to be able to sell the book as well.<br>
<br>I want it to be free as in opensource ; not free as in beer.<br><br>I wanted to go in for GNU FDL, but that does not seem to suit me. I have lots of code snippets from kdelibs/kdepimlibs. <br>Both those libs are under LGPL and&nbsp; IMHO GFDL and LGPL are _not_ compatible. <br>
<br>I would be breaking copyright/copyleft law if the book is released with LGPL<br><br>I am planning to complete the following two applications as case studies:<br>Konsider: It is a &quot;thought taking application&quot; ( I came up with the marketing lingo myself ;) ) similar to Microsoft OneNote. Has google notebook integration<br>
KWebTest: A functional website testing tool ( The previous could not be released as it was SpikeSource property. I have re-written it using kdelibs4 )<br><br>The book will carry links to the source code as well. The programs are under LGPL.<br>
<br>The book comes out on 31st March 2008<br><br>The table of contents looks like:<br>Introduction<br>&nbsp;&nbsp;&nbsp; Hello World!<br>&nbsp;&nbsp;&nbsp; pre-requisites<br>&nbsp;&nbsp;&nbsp; Lets Dive In!<br><br><br>The Qt library<br>&nbsp;&nbsp;&nbsp; Introduction to the Qt library&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; A quick program in Qt<br>&nbsp;&nbsp;&nbsp; "Signals" and "slots"<br>&nbsp;&nbsp;&nbsp; The Qt Object system<br>&nbsp;&nbsp;&nbsp; The Qt Widget System<br>&nbsp;&nbsp;&nbsp; Making a "real-world" application using Qt<br>&nbsp;&nbsp;&nbsp; Exploring Qt further<br>Introduction to KDE4<br>&nbsp;&nbsp;&nbsp; Introduction to the world of KDE<br>
&nbsp;&nbsp;&nbsp; What is KDE?<br>&nbsp;&nbsp;&nbsp; Why KDE?<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; For users<br>&nbsp;&nbsp;&nbsp; For developers<br>&nbsp;&nbsp;&nbsp; KDE4.0<br>&nbsp;&nbsp;&nbsp; What's the difference between KDE "4.0.0" and KDE4?<br>&nbsp;&nbsp;&nbsp; What's new in KDE4<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; For users<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; For developers<br>
&nbsp;&nbsp;&nbsp; It's everywhere: Linux, Solaris, BSD, OSX and Windows!<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Linux<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Solaris<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; BSD<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; OSX<br>&nbsp;&nbsp;&nbsp; Windows<br>&nbsp;&nbsp;&nbsp; How do I install KDE4?<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Linux<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Solaris<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; BSD<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; OSX<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Windows<br>&nbsp;&nbsp;&nbsp; How do I setup dev environment for KDE4?<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Linux<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Solaris<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; BSD<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; OSX<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Windows<br><br>Programming with KDE4<br>&nbsp;&nbsp;&nbsp; My first quick KDE4 Program<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; The Hello World Program<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; The code<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Compiling the code<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Viewing the result<br>&nbsp;&nbsp;&nbsp; What did we learn?<br>&nbsp;&nbsp;&nbsp; A slightly more complex program (Using KXmlGui)<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; The Code<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; A simple walkthrough<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Viewing the result<br>&nbsp;&nbsp;&nbsp; A note on making XML based user interfaces<br><br>The KDE4 Application framework<br>&nbsp;&nbsp;&nbsp; Some interesting KDE4 Classes<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; KFile<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; KIO<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; KIOSlave<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; KDEsu<br>
&nbsp;&nbsp;&nbsp; Some important KDE4 Widgets<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; KHTML<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; KTextEditor<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; KMediaPlayer<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; KParts: A very powerful framework<br>&nbsp;&nbsp;&nbsp; The Phonon multimedia framework<br>&nbsp;&nbsp;&nbsp; The Solid device framework<br>
&nbsp;&nbsp;&nbsp; Strigi Metadata framework<br>&nbsp;&nbsp;&nbsp; The Nepomuk Media Data framework<br><br>Case Studies: A couple of real-world KDE4 Applications<br>&nbsp;&nbsp;&nbsp; "Konsider" – A "thought-taking" application<br>&nbsp;&nbsp;&nbsp; "KWebTest" – A simple web site testing tool<br>
<br><br clear="all"><br>-- <br>Manish Chakravarty<br><a href="http://manish-chaks.livejournal.com/">http://manish-chaks.livejournal.com/</a><br>