• Do not register here on develop.twiki.org, login with your twiki.org account.
• Use View topic Item7848 for generic doc work for TWiki-6.1.1. Use View topic Item7851 for doc work on extensions that are not part of a release. More... Close
• Anything you create or change in standard webs (Main, TWiki, Sandbox etc) will be automatically reverted on every SVN update.
Does this site look broken?. Use the LitterTray web for test cases.

Item7855: Refactoring the PSGI contrib, Windows standalone distribution, and TWiki dev stuff

Item Form Data

AppliesTo: Component: Priority: CurrentState: WaitingFor: TargetRelease ReleasedIn
Extension TWikiDevContrib Normal Confirmed TWiki:Main.HaraldJoerg n/a  

Edit Form Data

Reported By:
Applies To:
Current State:
Waiting For:
Target Release:
Released In:


The effort to create an easy-to-install and easy-to-create standalone TWiki for Windows has resulted in three extensions:
  1. The PSGIEngineContrib allows to run TWiki with a Perl webserver, therefore avoiding the configuration hassle for Apache et al.
  2. TWPDistrib contains the driver script for the webserver, a MANIFEST listing all TWiki components included in the distribution, and an initial LocalSite.cfg.orig.
  3. Two subcommands in TWikiDevContrib, collect and packtwp, allow easy creation of the Windows executable.
All that being work in progress at the same time, the borders between the extensions got somewhat blurred.
  • The PSGI Engine Contrib contains a module TWiki::Contrib::PSGIEngineContrib::PARLoader which is not needed to run TWiki as a PSGI application. It is only required to build the executable with CPAN:Par::Packer and should therefore be removed from the Engine. The code of PARLoader depends on the Perl version and, to some extent, the versions of CPAN modules used by the distribution, but not on the TWiki version.
  • The TWikiDevContrib does not depend on any TWiki code nor version and can therefore be built and installed with standard Perl mechanisms; right now it is prepared for CPAN:Dist::Zilla. It must be installed on Windows to create the Windows executable. Recent additions to the same Contrib have nothing to do with creating the executable, but they bring a load of new dependencies. It should be considered to separate the different sections (patch management, building, managing test VMs) into different extensions. Like many contribs, this one is independent of TWiki versions, but unlike all others it is also independent of TWiki modules.
-- TWiki:Main/HaraldJoerg - 2018-08-31

Summary Refactoring the PSGI contrib, Windows standalone distribution, and TWiki dev stuff
ReportedBy TWiki:Main.HaraldJoerg
Codebase ~twiki4
SVN Range TWiki-6.0.2-trunk, Sat, 07 Jul 2018, build 30509
AppliesTo Extension
Component TWikiDevContrib
Priority Normal
CurrentState Confirmed
WaitingFor TWiki:Main.HaraldJoerg

TargetRelease n/a

Topic revision: r1 - 2018-08-31 - HaraldJoerg
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2023 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback