Skip to content

Question: How to do better infrastructure of fcgi things? #65

@michal-josef-spacek

Description

@michal-josef-spacek

Hi all,
I am a Perl programmer and Fedora/RHEL Perl packager. I am interested in the FCGI topic.

The actual situation is not fine for me.
Upstream repo: https://github.com/FastCGI-Archives/fcgi2/
Perl repo: https://github.com/perl-catalyst/FCGI
Both contains all, c library and Perl (and other). Sic!
There is FCGI Perl module on CPAN.
In Fedora is fcgi package, which contains 2.4.0 version with many patches. (https://src.fedoraproject.org/rpms/fcgi)
In Fedora is perl-FCGI, which has bundled fcgi lib and isn't actual I think. Another patch.(https://src.fedoraproject.org/rpms/perl-FCGI).
There are many warnings, I think issues in C code, Perl code. No tests in Perl code.
I created some PRs to improve Perl module tests, still not merged.

I am proposing to change this nonsense situation. I could help to clean up, but I am looking for some consensus.
My idea is to improve libraries step-by-step.
Steps which I am proposing:

  1. Upstream C version in https://github.com/FastCGI-Archives/fcgi2/ without Perl code
  2. Perl version is in https://github.com/perl-catalyst/FCGI without C lib
  3. CPAN version is updated across https://github.com/perl-catalyst/FCGI
  4. I could improve the Perl side of functionality.
  5. I will help with the Fedora fcgi package to be updated to https://github.com/FastCGI-Archives/fcgi2/ Including monitoring of releases.
  6. I will help with the Fedora perl-FCGI package to be updated to the CPAN version. Including monitoring of releases.
  7. I will create Alien::FCGI module to deliver/detect fcgi c library to a system for Perl binding. (independent Perl repo)
  8. I probably could help with c library too, there are some issues in quality.

The result will be a situation when each repository contains concrete things and we could improve them.

What do you think?

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions