Skip to content
This repository has been archived by the owner on Feb 21, 2020. It is now read-only.

Maybe rewrite the README elevator pitch? #19

Open
togakangaroo opened this issue Jun 24, 2019 · 2 comments
Open

Maybe rewrite the README elevator pitch? #19

togakangaroo opened this issue Jun 24, 2019 · 2 comments

Comments

@togakangaroo
Copy link

I read this

jeni lets developers build applications and not e.g. web applications.

and honestly had no clue whatsoever what it meant. In fact on first read, I thought the emphasis was on "developers" and it was some sort of weird put down against web developers as not building real applications? It's just confusing and not really a functional sentence.

From reading down a bit, this seems to be an inversion of control system for python. Yay! Just that one sentence really threw me off.

@rduplain
Copy link
Owner

Somehow I don't see a notification for this issue. Apologies for letting this lapse.

This is good feedback. Indeed, jeni provides dependency injection and inversion of control for Python.

I'll provide some background, for what it's worth. The name partly originates as an anagram of the first four letters of "injector" as this was a centerpiece to the design, the Injector. Looking back, I probably wrote this "applications" bit that you reference back when I has having view function fatigue. Too much functionality in a web project gets stuffed into request handlers. Much of this has been influenced by the monolithic request object found in most Python frameworks. The request object exists for good reason, but back when I started writing jeni, there weren't many alternative request dispatch patterns in Python web development.

That, and globals/thread-locals are easily overused.

The project has seen a lot of production use, and overall I'm satisfied with its design. However, I haven't been active with jeni for some time, as I've been increasingly working outside Python since publishing this. I would just as soon mark this project as "archived" on GitHub, and if the ideas are useful, perhaps a fork could live on.

@rduplain
Copy link
Owner

Archiving this project as no further development is planned.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants