A reminder on GPL3 code in KDE

[Edit: revised version hiding my blushes by giving the right reason for the policy, it's nothing to do with Qt anymore, D'oh! :-)]

Licensing and license compatability is hard, and I'm no expert (that would be Ade...), but I do know that krazy is telling me there is an increasing amount of code turning up in KDE that is licensed only under GPL3 which is a no-no according to the KDE Licensing Policy.  The policy is in place because we need to keep our code base consistent and internally compatible while still allowing us to link to GPL2 only libraries if needed.

I'll be nudging people to get fixes made, but please remember that any new app code needs to be (GPL2+ || (GPL2+ && GPL3+)).  Any new library code (kdelibs, kdepimlibs, kdebase-runtime) needs to be (LGPL2.1+ || (LGPL2.1+ && LGPL3+) || BSD || MIT || X11) where appropriate.  This is just a high-level summary, read the Licensing Policy for the exact details, start the New Year with a refresher course :-).  Contact the licensing mailing list if you need expert advice.

Don't forget you must also include a copyright statement in the form "Copyright <year> <name of author> <e-mail>".  Although not explained in the policy, there's a few important criteria this needs to meet to carry maximum legal weight (at least according to discussions on the licensing list):

  • You must write the word Copyright, writing (c) has no legal standing, and the symbol © only has standing in some jurisdictions.
  • The <year> is the year you wote or changed the code, not the year you committed or released it.
  • Write out every year you modify the code, don't use a range like 2008-2010 as this apparently carries less weight legally.
  • The author must be a person or a legal entity such as a company or non-profit.  You cannot just say "The KFoo Team" as this has no legal weight, you have to name each author individually and the years that they modified the code.

So an ideal notice would look like "Copyright 2003, 2004, 2005, 2009 Joe Bloggs joe.bloggs@kde.org". 

I see a few people trying to beat the email harvesters by writing "joe.bloggs kde org", I guess that's still acceptable if a little futile? Please try make the email an address that will last a while: University, work, and even ISP addresses have natural life-spans far shorter than your code and someone may need to reach you 5-10 years later.  The kdemail forwarder is a good option if you are not an ev member with a kde.org address (hmm, about time I joined!).

Krazy is your friend for checking stuff like this, remember to look a couple of days after any commit to see if you've missed something :-)  I wonder if we could have an svn hook that runs krazy and apidox over only the files changed by a commit and e-mails the result to the committer? Or if all the checks would be too inefficient, at least an important subset?  All I know is most people forget to check krazy and apidox, so any automation would be good.

Happy New Year y'all!

Comments

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

The whole point of the LGPL...

is to allow proprietary code to link against an LGPL library. However, the "proprietary linking" portion of the license also allows GPLv3 code to link against it. It's the same with non-copyleft licenses.

odysseus talks about linking

odysseus talks about linking against GPLv2 libs... no "L".

Interesting, I was just looking at the same recently

I was wondering what I should license a new app I was working on, should it be GPL2+ or GPL3+. According to the Licensing Policy it should be GPL2+ or GPL3+, but not GPL2+ and GPL3+. GPL3 or later is acceptable according to the policy.

I know the policy language

I know the policy language is a bit cumbersome, but what you are saying is not true. GPL3 or later is not acceptable

hmm?

Ehm, yes it is.

"legal standing"

Well afaik I know what you refer to is not needed in Germany and Austria. Here you don't need to write "copyright" to have the copyright, here publishing something is enough. Anyway that is just an information not meant as changing the policy or whatever.

Hi, I find this policy a

Hi,
I find this policy a little bit strange. Does KDE really forbid any GPLv3 code as part of KDE SC? This would mean KDE is for ever stuck to a outdated license. GPLv2 is the past, GPLv3 the present and GPLvX the future.
Remember what would happen if projects had a similar policy back the days GPLv1 was in the position GPLv2 is today. Than we would still have a lot of GPLv1(+) licensed software. Scarry, isn't it?
Sure if a program want to link to a GPLv2-only lib it has to be GPLv2(+). But if I program doesn't have such dependencies I don't see a reason to use a old license.

Isn't (GPL2+ || (GPL2+ &&

Isn't (GPL2+ || (GPL2+ && GPL3+)) exactly the same as simply GPL2+?

遺品整理

故人のお部屋に残された様々な遺品整理。神奈川の住宅,一戸建て, 千葉 不動産なら神奈川県の不動産会社シティネット。不動産 東京はお任せ下さい!しゃぶしゃぶ(小尾羊)は全世界で700店以上を展開。世界中で愛される本格薬膳蒙古火鍋食べ放題 銀座しゃぶしゃぶの専門店です。首都圏の不動産仲介手数料が最大無料でお得!横浜市港北区 不動産,神奈川の住宅,一戸建て, 川崎 不動産,川崎市高津区 不動産,我們專門致力於網頁設計、網站設計、SEO搜尋引擎最佳化,提供seo、seo工具下載,名刺作成ならオプティマキッドの激安名刺格安 名刺 をハイクオリティでご提供いたします。浜辺のホテル松涛千葉県の市川市 不動産 、船橋市、浦安、の湾岸エリアの不動産情報を中心に(一戸建て、マンション土地不動産に関わるお役立ち情報や住まいづくりの情報など)をご紹介しております、不動江戸川区 不動産関連情報満載です新製品ランキング・画像検索 レビュー検索・公式サイト検索メーカー・ 詳細検索等、 有益なメニューも充実!水道救急車はご家庭の水漏れ修理、トイレ詰まり(つまり)、水道 工事などにすぐ出動します。自分では治せない、蛇口、トイレの水漏れ修理や水回りの取り換え、システム開発を得意としていますので、高品質、効率的、低コストのソフトウェア受託開発 bus toursペットの移動ペット 火葬 神奈川 (出張火葬)対応のペット 火葬 川崎 動物火葬/葬儀会社です

good post and thank

good post and thank you
short wedding dresses

reply this topic

I don't opine that each single student in the world has got a passion of college essay composing! Nevertheless, people ,which don't like writing should take an assistance of distinguished custom writing service and be happy with a result.

breitling tourbillion watches

As the business grows, breitling watches has also jumped into an international brand. It is worth mentioning that,breitling replica is the ancestor of today's brand-oriented, in order to protect the quality and brand name will be printed on their products, the history of fashion in the world, is the first one first.breitling watch, replica breitling, fake breitling,breitling tourbillion watches.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

Post new comment

The content of this field is kept private and will not be shown publicly.