User Tools

Site Tools


act2019ff:what-do-we-have

What do we have

Assessing our current implementations, also considering rewrites

ACT

ACT - “Act (A Conference Toolkit) is a multilingual, template-driven, multi-conference web site that can manage the users, talks, schedule and payment for your conference.”

Benefits

  • It exists, a lot of work has been poured into it in the last 15 years
  • User base (admins, organizers, attendees) are familiar with it(s quirks)

Drawbacks

  • Ancient tech (mod_perl1 custom ORM, no web framework)
  • Not something you want to show outsiders to impress them with Perl
  • A lot of settings in a config file, changes require server restart
  • Currently only runs on one server
  • Crashes quite often
  • Non-standard localization
  • Not GDPR compliant
  • broken Unicode support in wiki
  • Invoicing is rather weird
  • no API (afaik)
  • outdated, hardcoded fields in user profile

see more at Act Requirements Collection

Developer Installations

There are two different setups available which provide an Act installation to hack on:

  • Tom Bloor's Act-Vagrant setup provides a installation of the master branch of the original Act software (including Perl 5.12 and Apache 1.3) on a Vagrant box (ubuntu/xenial64). This is based on Act-Voyager and THEMA MEDIA's work on “Act out of the box”.
  • Harald Jörg's fork of Act based on the PSGI work can be auto-installed using scripts from act-starter-debian. Works on Debian and Ubuntu, uses whatever Perl is on the system, does not provide a webserver other than Plack's development server `plackup`. Its current stage1 has no longer issues with unicode, lifting yet another of the drawbacks listed above.

Both can import conferences from the Act-Conferences repository, and the PSGI fork has a live test instance at https://act-test.plix.at/demo/. See the details in the report from the French Perl-Workshop 2019 in Strasbourg, and the ongoing status of this test instance.

Dancer Conf ACT Clone

Benefits

  • It exists
  • Was used for at least two Dancer Conferences
  • Uses a modern stack (Dancer2, DBIx::Class, jQuery)
  • ..

Drawbacks

  • Not longer maintained / developed?
  • Not sure about the dependency on / integration with Interchange
  • ..

Indico

https://getindico.io - “The effortless open-source tool for event organisation, archival and collaboration ”

Benefits

  • It exists
  • Open-Source, self-hosted
  • Lots of features
  • ..

Drawbacks

  • Python
  • ..

PerlCon2019

Unreleased code powering https://perlcon.eu/

Benefits

  • fresh start
  • ..

Drawbacks

  • probably more a quick hack than a proper, long-term product
  • ..

Perl5 Rewrite

A proposed complete rewrite based on Perl 5

Benefits

  • fresh start
  • modern stack
  • ..

Drawbacks

  • lot of work
  • lots of bike-shedding to be expected
  • maybe infighting between different frameworks
  • ..

Perl6 Rewrite

A proposed complete rewrite based on Perl 6 / Cro / RED

Benefits

  • fresh start
  • very modern stack
  • we could produce a complex reference implementation
  • a cool product written in Perl 6
  • ..

Drawbacks

  • lot of work
  • lots of bike-shedding to be expected
  • fewer people know Perl6, so we might have to learn a lot during implementation
  • some tools are missing in Perl6 (examples?)
  • ..
act2019ff/what-do-we-have.txt · Last modified: 2019/07/24 12:28 by haj