First to clarify, neither SQLAlchemy nor zope.sqlalchemy are Pylons projects, although they may be dependencies for using SQL databases as a datasource in Pyramid.

https://github.com/sqlalchemy/sqlalchemy
https://github.com/zopefoundation/zope.sqlalchemy

We Pylons maintainers agree with much of what you state. We have identified the top points of friction for contributors.

* Signing a CLA
* Licensing

We're actively working through how to improve these items, including relicensing and how to do so. We've gone through a couple of iterations with third parties and the Plone Foundation, and are currently in discussion with the Python Software Foundation. If you want details of this process (it's boring and tedious), please let us know.

The process includes the ability to receive and disburse funds, something that previously went through Gratipay where an individual incurred tax liability. We are not going to do that again. We have not applied for grants because the Pylons Project is not a legal entity that can receive funds; it's made of people. Agendaless is an option, but it would not be a taxable event. The PSF offers a non-profit tax-deductible option which is under consideration.

As part of the organizational process, we looked at the long list of Pylons projects under our GitHub user. We've classified them as core, community, and tomb (unmaintained). We're focused on core (https://pylonsproject.org/projects.html).

GitHub has adopted a lot of features that we want to implement, but lack the time. Those features include all the things that can be placed in `.github/`. I would welcome any issues or PRs that add missing files, either per repo or preferably globally under the Pylons GitHub user. It would save a lot of reinventing the wheel.

We have done a lot of work in Pyramid to reduce friction. That includes documentation, cookiecutter, pytest, tox, Black, flake8, isort, and Travis-CI, Appveyor, and RTD. There is active work on the Pyramid 2.0 release (https://github.com/Pylons/pyramid/milestone/5).

Pyramid has three open issues on i18n (https://github.com/Pylons/pyramid/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+i18n), all of which are purely documentation. But again it's a matter of time of knowledgeable people to share their best practices and documenting them. I would welcome someone mentoring me on how to do i18n properly, and I would document the process.

Pyramid does not care which templating library you use, there is no longer a default, and offers add-ons with bindings for Mako, Jinja2, and Chameleon.

Pyramid does not care which form library you use, but just like templates offers bindings for form libraries. The growing trend is away from server-side form rendering libraries like Deform and WTForms to front-end JavaScript libraries that call an API, all of which Pyramid supports.

Finally if you have specific issues that we can address, please let us know.

--steve


On 7/30/19 at 10:38 AM, [email protected] (Hynek Schlawack) pronounced:

Hi everyone,

I don’t think I’m breaking any news when I say that the development in the Pyramid ecosystem has gone a bit down and it’s especially exemplified by amount of SQLAlchemy warnings I have to silence in my projects that seem to be unlikely to be fixed (<https://twitter.com/laurencerowe/status/1156111287631273985>).

In the worst case this means that we’ll end up without SQLAlchemy for our documented workflows soon. There also was the problem that the i18n documentation was an incoherent mixture of old and new tools but that’s been a while so I’m not sure if it’s still true. Venusian is triggering deprecation warnings too btw.

The problem of course is that the current maintenance burden is carried by far too few people (thank you so much Michael, Bert, and Steve!).

***

One thing we could do is to find a way to stop using/advertising packages that have to be maintained by use and push for those that we share with Flask that is doing much better. WTForms instead of deform comes to mind, Jinja2 instead of Chameleon, and waitress might also not be worth the time Bert is putting into it (unless he’s enjoying it :)). Basically cut our losses and focus the remaining energy where it’s most worth it. I realize this is not a popular proposition.

***

My main point is a different though.

I have tried to look at the projects that are screaming for attention and found them very daunting and alien so I suspect I’m not the only one who looked at it and gave up.

I hope at least some of you might have seen my PyCon US talk this year where I talk about friction in contribution: https://hynek.me/talks/python-foss/

My offer for you would be choose select projects that are essential to write awesome Pyramid apps and pull them into 2019 whether they like it or not. I’m not gonna start though unless we can agree on it happening and how – turns out my copious free time is everything but. 😬 But I do care about Pyramid and I want it to stay strong.

***

Finally, there’s also the fact that Pyramid is used by PyPI/warehouse so I suspect that it should be possible to ask the PSF for money to close the biggest current gaps? Any freelancers maybe?

***

I know there’s absolutely nothing I can do from people starting discussing my motivation (paragraph 1) and “dead batteries” (paragraph 2) vs my offer (paragraph 3) but I’d still love to get a somewhat focused discussion. Maybe split your replies?

Cheers,
—h


------------------------
Steve Piercy, Eugene, OR

--
You received this message because you are subscribed to the Google Groups 
"pylons-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/pylons-discuss/r480Ps-10126i-42F99BA844B545CF9DE076A5B5033421%40Steves-iMac.local.

Reply via email to