Main Page IT

KAIZEN FOR FREE PASCAL COMMUNITY

KAIZEN FOR FREE PASCAL COMMUNITY FLAVOUR


Even if it's not accepted in the official source code, an improvement may find it's way to reach the public. Usually this is done by providing patches against the official files or by forking the official projects. The Free Pascal community is already small and fragmented, which means that such modifications would reach very few developers. In order to solve this problem, KFPC has a different approach, which involves using the Flavouring Control System(FCS). Unlike the common open source patch/diff utilities FCS is a more advanced tool, the downside being that it's closed source software. The ordinary patches are automatically created and applyed, while the KFPC flavour has to be manually designed by the flavour maintainer.
Because the burden of maintaining the flavour(which includes the file modifications) is not on the core developers, the content of the modifications can be very broad. In addition, because the flavour is designed to mark the changed code within the modified source files, some of the reasons core developers refuse patches do not apply. For example, let's say a routine is optimized for speed, it is presented, the core developers refuse to modify the official sources because the code readability and maintenance would be drastically reduced. Such a code change can be accepted in the KFPC flavour because the routine is maintained by a third party and because the modified routine is clearely marked in the modified files. This means that when the modified file is reviewed, the reading developer would know that the modified routine is not the official one. There can't be a confusion between the "vanilla"(original, official) code and the flavoured one.
The KFPC flavour is designed to contain minor code optimizations for speed and workarounds refused or that would be refused by the official developers. Even if a code would fix a bug, it would be tagged as a workaround, not as a bugfix. Unlike the official code, code readabilty is not an issue and maintenance is a problem that only the KFPC flavour maintainer has.

DOWNLOAD THE KAIZEN FOR FREE PASCAL COMMUNITY FLAVOUR

Free Web Hosting