[Pas2js] Cross Compilable Components – any feedback?

Michael Van Canneyt michael at freepascal.org
Mon Apr 30 10:48:54 CEST 2018



On Sun, 29 Apr 2018, warleyalex via Pas2js wrote:

> ...just analyzing the TMS Web Core emitted javascript output, and and quite a
> bit of effort, doing some reverve engineering I believe I created a clone of
> the following components:
>
> TLabel, TEdit, TButton, TComboBox, TMemo, TListBox, TSpinEdit, TCheckBox,
> TPaintBox, TImageControl, 
> TPanel, TSplitter, TGridPanel, TSpeedButton, TToolBar, TDBEdit, TDBLabel,
> TDBSpinEdit, TDBMemo, TDBNavigator, TMessageDlg, TClientDataSource,
> TClientDataSet.
>     ,  ,  , , ,
>    <(__)> | | |
>    | \/ | \_|_/
>     \^  ^/   |
>     /\--/\  /|
>    /  \/  \/ | 
>
> - there are enough similarities that it's clear that they have the same
> source. I didn't illegaly copied the source code anyway, since only. That
> works quite a bit better than I expected! Since I never created a Lazarus
> visual component before, I didn't create the corresponding visual LCL
> components yet. I hope your project will help a lot. Thanks for the input!
>
> Now, I've been thinking:
> -----------------------
> Should I worry about the code copyright "Javascript piracy"?  Any idea about
> this?

Reverse engineering is normally accepted. So if you don't reuse the
javascript code, I do not see any problem.

Although I am not sure that the owner of TMS Software will see it like that.
TMS Software is very much occupied with piracy.

PS. Did you see the mail I sent you in private yesterday ?

Michael.


More information about the Pas2js mailing list