Grant Proposal: OS Installation Packages for RPerl Compiler

2 Comments

The Grants Committee has received the following grant proposal for the January/February round. Before the Committee members vote, we would like to solicit feedback from the Perl community on the proposal.

Review the proposal below and please comment here by February 20th, 2018. The Committee members will start the voting process following that and the conclusion will be announced the last week of February.

OS Installation Packages for RPerl Compiler

  • Name:

    Felix Tubiana

  • Amount Requested:

    USD $800

Synopsis

Creation of RPerl installation packages for 12 major operating systems.

Benefits to the Perl Community

Most of the Perl community is limited in their ability to benefit from the RPerl compiler due to installation complexity.

This project will significantly decrease the barrier to utilizing RPerl for normal Perl developers.

Deliverables

Installation packages will be made available for free public download from the http://rperl.org website.

Project Details

Currently, there are 3 methods of installing RPerl, none of which is particularly easy or stable or fast.

First, RPerl can be installed manually from the latest code on GitHub, which requires all dependencies to also be installed, perhaps manually as well.

Second, RPerl can be installed via the interactive command-line installation script https://github.com/wbraswell/rperl/blob/master/script/rperl_installer.sh, which is automated but still error prone due to the many and varied configuration options, different operating systems, etc.

Third, RPerl can be installed from CPAN via the normal cpan RPerl or cpanm RPerl commands; this is the most automated option, but it takes forever and is error prone and is only capable of installing Perl-based or Alien-based dependencies, so OS-specific dependencies are completely unsupported in this case.

The operating system installation packages generated by this project will allow most software developers to quickly and easily install RPerl without the issues introduced by missing or broken CPAN dependencies, confusing installer configuration settings, or manual code installation.

In other words, RPerl will finally be as easy to install as Perl itself.

I am already working with Will Braswell (RPerl creator) to implement CentOS support in the RPerl installation script:

https://github.com/wbraswell/rperl/commit/15ba50fa659342d155e10c307d9084d9df16e5c9

Inch-stones

  • Upgrade RPerl installation script to support:
    • Debian
    • Mint
    • Fedora
    • OpenSUSE
    • FreeBSD
    • NetBSD
    • Windows 10, Chocolatey
    • Windows 10, Cygwin
    • Windows 10, Native
    • macOS
  • Implement OS-specific installation packages, including package templates and accompanying how-to documentation, for:
    • Ubuntu
    • Debian
    • Mint
    • CentOS
    • Fedora
    • OpenSUSE
    • FreeBSD
    • NetBSD
    • Windows 10, Chocolatey
    • Windows 10, Cygwin
    • Windows 10, Native
    • macOS

Project Schedule

I will start immediately and hope to finish within about 2 months, although it could take longer especially with the additional difficulty of Windows platforms.

Completeness Criteria

This grant is done when a new version of RPerl is release to CPAN containing the updated installation script, as well as all 12 operating system installation packages being made available on the http://rperl.org website.

Bio

I am an official member of the RPerl development team.

This means I am a Perl programmer working with Will Braswell, and I am dedicated to the future of Perl.

2 Comments

I believe this effort should be funded to increase the impact of Rperl

Thanks Bruno! This grant would go a really long way toward promoting both Perl and the RPerl compiler.

Leave a comment

About TPF

The Perl Foundation - supporting the Perl community since 2000. Find out more at www.perlfoundation.org.

About this Entry

This page contains a single entry by Coke published on February 13, 2018 2:48 PM.

Grant Proposal: List Operators In RPerl Compiler was the previous entry in this blog.

Grant Proposals: January/February 2017 is the next entry in this blog.

Find recent content on the main index or look in the archives to find all content.

Pages

OpenID accepted here Learn more about OpenID
Powered by Movable Type 6.2.2