Page 1 of 1

Product Build server license issues

Posted: Mon Jun 27, 2011 8:19 pm
by 15659505
We are ramping up development based on Teechart, with 10 new developers. We have bought new licenses for them earlier this month. There were some issues with installation and version mismatch (v3 vs v4), but they have all been resolved for the development machines. Thanks again for the help on this forum ! The topic was here: http://www.teechart.net/support/viewtop ... =4&t=12403

So on the developer machines we are fine now, however now we still have license problems on the build servers. Once development is done, the code goes into source control, and then we build the product binaries on a number of build servers. Right now there is no design key installed on any of the build servers. Since we don't do development on those machines, we are not going to buy licenses for these servers.

1. So, what is your recommendation for our build servers? Should we take one developer license and install that on all build servers?

2. We have a similar issue on machines of developers who write code completely unrelated to Teechart, but need to be able to compile and build all the product sources on their machine for testing. Right now they don't have a Teechart license installed, so they get an exception. We cannot buy a Teechart developer licenses for all those developers, since they don't do any charting development. They only need to build and test the code. What is your recommendation here?

Thanks for your help!

Re: Product Build server license issues

Posted: Wed Jun 29, 2011 9:14 am
by narcis
Hi Thorsten,

Providing machines are used for builds only and no coding takes place on those machines, a TeeChart license may be installed in them using the TeeRegister utility, without the requirement for a TeeChart Developer License.

Re: Product Build server license issues

Posted: Thu Jun 30, 2011 5:19 pm
by 15659505
Thanks Narcis! This covers our use case 1. However in use case 2, we have machines on which developers do two things:
a) They develop code in other areas of our final product (i.e. robot control), unrelated to Teechart. They don't come across charting related code, much less develop it, and don't even know that something like Teechart exists. All they get is the binary libraries.
b) They need to be able to build our final product, which contains the charting related binary libraries my group provides (my developers all have Teechart developer licenses), and their code from different areas.

The way Teechart licensing works, we need to include the Teechart license in the final build. However we cannot purchase developer licenses for all machines simply because somebody may need to build the final product on those machines.
Can you please advise. Thanks!

Re: Product Build server license issues

Posted: Fri Jul 01, 2011 7:37 am
by narcis
Hi Thorsten,

Yes, don't worry. What I said in my previous post applies to both cases.

Re: Product Build server license issues

Posted: Fri Jul 01, 2011 7:47 pm
by 15659505
Narcis,

thank you, very good. So it looks we can install Teechart licenses on machines that only use our assembly without buying developer licenses for those machines.

I have one more technical question. Your sales person (Ara) was kind enough to provide this hint:
"In other cases, for example if an assembly is to be prepared for reuse outside your organisation, it it possible to load the first constructor of TeeChart with your own assembly as argument, compiling with the licenses.licx file at your assembly level. TeeChart will look to that level when asked for license validation."

This very much describes our use case. The assembly that my group provides is not actually reused outside of our company, but by other divisions inside of our company (who develop unrelated code), but technically it's pretty much the same. If we can follow this advice, it would save us from the headache of installing the Teechart license on all those machines of other divisions who only use our assembly and don't code it.

Question is: How do we pass the info to the constructor?
The constructor currently looks like this, with no arguments:

this.m_tChart = new Steema.TeeChart.TChart();

Can you please describe the format and perhaps give an example how we would pass our own assembly as an argument? I've looked thru the tutorial but could not find this info. Thanks again!
Thorsten

Re: Product Build server license issues

Posted: Mon Jul 04, 2011 9:52 am
by narcis
Hi Thorsten,

Please check with tutorial 17 for details. The section entitled "Using TeeChart in a plugin dll" includes information on how to use TeeChart with an assembly relative license.

There is an example project (see the project's readme.txt for use) at this location: http://www.steema.com/files/public/teec ... Steema.zip

Re: Product Build server license issues

Posted: Tue Jul 05, 2011 5:52 pm
by 15659505
Narcis,

excellent, thank you so much for your help! We'll try this.