Internet ToolKit for 4D

 - News !
 -
DataSheet
 -
FAQ
 -
Download
 -
They use ITK...
 -
Distributors
 -
To order...
 -
Programmer's Guide
 -
Programmer's FAQ
 -
Updates 
 -
Upgrade to ITKv2.5
 -
Technical Support
 -
Mailing lists
 -
Year 2000 Info


Internet ToolKit v2.5 - FAQ


You can find the latest version of this document here: http://www.internet-toolkit.com/ITK_FAQ25.html

Another more general FAQ about ITK is also available.


Introduction

A new version of ITK is shipping. This FAQ gives some answers to most common questions regarding the new licensing of ITKv2.5. If you have any other question, please contact Christian Quest, ITK's author.


What are the differences between ITK Light, Pro or SSL licenses ?

The differences are in the number of streams, SSL support and license type.

ITKv2.5 Light
ITKv2.5 Pro
ITKv2.5 SSL

Maximum number of streams

8
1024
1024

SSL Client

no
yes
yes

SSL Server

no
no
yes

License type

year subscription
year subscription
1 per deployment*

Deployments

10 included in subscription, then additionnal licenses required

* an ITKv2.5 Pro license is required for development.


What is ITKv2.5 new licensing scheme ?

Internet ToolKit is using a new kind of "no-hassle" license. This new license tries to keep the good points in the famous classical "no-hassle" and remove the bad points. It is still "no-hassle" in the way that you don't need to get license numbers each time you deploy an app that uses Internet ToolKit and the protection system will not cause you nighmares.

Internet ToolKit development license is yearly subscription based. Your development license is granted for one year and renewed every year. This covers (at least) the costs relating to tech support and all product maintenance.

Internet ToolKit license is now cross-platform. You do not need to get a license for MacOS and another for Windows. The same license covers both platforms.

Examples:

You develop you app alone and will deploy it on 10 machines: you simply need one developer subscription.

You are 2 developpers working on your app, and will deploy it on 40 machines: you need two developer subscriptions (one per developer), and an additional 25 deployments license in addition to the 10 deployments included in each subscriptions.

You are 1 developer deploying 5 SSL enabled server. You'll need one developer "pro" subscription and 5 additional SSL server deployment licenses.


What are the benefits of the "development subscription license" ?

Internet ToolKit minor and major upgrades are free of charge as long as you have renewed your development subcription license. This will allow to reduce what I call the "version numbering slavery". In fact, you'll be able to get new features as soon as they are implemented, which is not the case when minor upgrades are free and major ones are not. This "version numbering slavery" forces the plug-in developer to keep some new features for the next major release instead of immediately providing them.


How is the subscription enforced ?

The subscription enforcement is based on license numbers that allows you to develop using Internet ToolKit during your annual developper license subscription. When used in interpretted mode, Internet ToolKit checks the subscription limit date included in your license number. If your subscription has expired, it will run in demo/evaluation mode during 30 minutes. When used in compiled applications, this subscription expiration date is not checked allowing the deployed versions to run with any date limit.


Do I have to renew my subscription just to be able to make some changes in some old code I wrote ?

No. If you need to do some changes in old code you wrote after your subscription has expired, ITK will simply run in demo/evaluation automatically. This will allow you to fix your code, then after being recompiled, your code (and ITK) will run without any restriction (because the subscription exiration date is not checked in compiled code).


What about deployments ?

Internet ToolKit does not come with unlimited deployment. This partly caused the major troubles with the classical "no-hassle" license as introduced by Foresight Technologies several years ago. To avoid all the "hassles" of deployment licenses (serial numbers for each deployment or other protection schemes), the deployment is honnest based. You are asked to get additional deployment licenses when needed even if there is no enforcement built in the product itself. The yearly subscription includes 10 deployment licenses, so this will not be a real issue for most developers.


Do I need deployment licenses for free or demo apps ?

No. These kind of applications won't need deployment licenses as long as they are "honnest" free or demo applications (i.e: you are not making profit directly or indirectly thru these "free" applications).


Do I need to renew deployment licenses every year ?

No, deployment licenses do not need to be renewed. They only apply when deploying your app. You only need to renew your development subscription if you continue use ITK in your developments.


What is ITKv2.5 pricing ?

Suggested prices in Euros (for Europe) or US dollar:

ITKv2.5 Light
ITKv2.5 Pro

1 year development subscription including first 10 deployments

225
395

25 additional deployments

225
395

100 additional deployments

675
1185

ITKv2.5 SSL Server*

1 server deployment

225

10 servers deployments

1450

* an ITKv2.5 Pro license is required for development.


What version of SSL is supported by ITK SSL ?

SSLv2, SSLv3 and TLSv1 are supported in the SSL enabled version of ITK.


What level of cryptography is supported in ITK's SSL implementation ?

ITK supports both "export" (40 bits and 56bits) and "domestic" (128bits) and "full" (168bits) ciphers.


What format of server certificate is used by ITK ?

ITK uses PEM X.509 certificates. This is the same format as the one used by Apache and 4D v6.7.


What implementation of SSL is used by ITK ?

ITK uses the OpenSSL library to provide SSL support. This library is used by major products like the SSL version of Apache or 4Dv6.7. This library is a open source project, which guarantees a high level of code quality/stability as well as a very good support and maintenance.


What limitations are there in the evaluation/demo mode ?

When using ITK v2.5 in evaluation/demo mode, all features are activated during 30 minutes.

Runnning in demo mode:

ITKv2.5 Light
ITKv2.5 Pro

Maximum number of streams

8
1024

SSL Client

no
yes / 40-56-128-168 bits

SSL Server

no
yes / 40-56-128-168 bits*

There is 2 different binaries:

  • ITK "Light" which does not include any SSL related code (reducing the size of the plugin),
  • ITK "Pro" which does include all SSL Code

* if your country limits cryptography use to 40 bits, a special license number can be provided to conform to your country laws and regulations.


Is 68K still supported by ITK v2.5 ?

Yes, but partly. SSL is not supported on 68K Macintosh.

68K is not supported by ITK v2.6 and above.