fn.py icon indicating copy to clipboard operation
fn.py copied to clipboard

Active Fork?

Open jacobbridges opened this issue 10 years ago • 39 comments

Has anyone considered starting an active fork of this repo? I see it has been forked a number of times, but no forks are being actively maintained.

I don't feel qualified to maintain a project like this, but it is such a great library I don't want it to die! If no one else steps up within a month I'll create a fork and pledge to provide active updates. The fork will have to be deployed on PyPi as well.

jacobbridges avatar Oct 09 '15 14:10 jacobbridges

How about merging fn.py with the toolz project?!

edschofield avatar Oct 09 '15 21:10 edschofield

Have you talked to @kachayev about this? The repo hasn't been active lately, but that doesn't necessarily mean he isn't interested in maintaining the project. That said, I can see two ways to keep this project going forward;

  1. someone forks it and maintains it (like what you suggested),
  2. create a new group, say fn.py (so the repo becomes fn.py/fn.py), form a group of people maintaining the project together.

microamp avatar Oct 09 '15 23:10 microamp

@edschofield That's the first time I have seen the toolz project, thank you for mentioning it. I personally use the pydash library for my extra "iterables", and I think fn.py solves a different issue but should be made to easily integrate into either of these libraries.

@microamp I haven't spoke with @kachayev, but I will send him an email tonight asking if he plans to maintain this project soon. But if there is no active maintenance within a month I'd still like to create an active fork--at least until he comes back on the scene.

I think in an ideal world creating a group of maintainers would be the best situation. The problem with this is finding people who are devoted to the project, and keeping an open line of communication between maintainers. There could be power plays or drama--I don't really know as I have never been part of a Github group without first knowing the others face to face.

One user forking the repository and accepting PR's would definitely be the easiest solution, but if that user were to go idle then we will be in the same situation. Hmm..what are your thoughts @microamp?

jacobbridges avatar Oct 10 '15 00:10 jacobbridges

+1 on merging with toolz!

datnamer avatar Oct 11 '15 23:10 datnamer

@edschofield, @datnamer How do you envision this tool being merged with the Pytoolz project?

jacobbridges avatar Oct 12 '15 15:10 jacobbridges

How about starting a "FP-SIG" (https://www.python.org/community/sigs/) under the PSF to coordinate the efforts of the various fp-related projects (fb.py, toolz, funcy, pyrsistence, funktown...) and maybe open discussion with some of the core Python developers ?

sfermigier avatar Oct 18 '15 16:10 sfermigier

+1 for FP-SIG

cdadia avatar Oct 18 '15 19:10 cdadia

@sfermigier, @cdadia if starting an FP-SIG is comfortable for you or you have experience in that realm, then please take action. On the other hand I do not feel qualified for something on this level, therefore I still plan to have an active fork in a month if no other action is taken.

Thank you for you recommendations! That also goes for everyone else watching this issue--if you feel qualified or comfortable starting an "FP-SIG", then please do!

jacobbridges avatar Oct 19 '15 01:10 jacobbridges

Merging projects is very hard.

The Underscore -> Lodash approach seemed to work well.

mrocklin avatar Oct 22 '15 02:10 mrocklin

@jacobbridges I (actively) maintain another library for functional programming (https://github.com/EntilZha/ScalaFunctional), and like fn.py. I might be interested in helping out, but I would need to learn the code base better. I have been meaning to at least learn how _ works so I can use that in my library without requiring another dependency (also curious to learn how it works for curiosity's sake).

I think that it would be great to hear back from @kachayev before doing anything or if you create a fork to make it easy to merge back into fn.py.

I haven't heard of FP-SIG before, but I would be willing to put some effort (although no expertise) in looking into it.

EntilZha avatar Nov 04 '15 19:11 EntilZha

@jacobbridges @entilzha @kachayev i don't have any experience with FG-SIG but I am happy to contribute and help maintain a fork. I have been using functional concepts with scala and would love to bring those concepts to Python.

cdadia avatar Nov 04 '15 19:11 cdadia

@EntilZha, also see https://github.com/Suor/whatever

Digenis avatar Nov 05 '15 12:11 Digenis

This is a great initiative. I'm excited to see how things will turn out!

sivabudh avatar Nov 17 '15 16:11 sivabudh

@jacobbridges were you able to get in touch with @kachayev ?

anl-mcampos avatar Jan 20 '16 17:01 anl-mcampos

@anl-mcampos I've sent him two emails, still no response. Does anyone know another method of contacting him?

jacobbridges avatar Jan 20 '16 17:01 jacobbridges

Maybe via twitter: https://twitter.com/kachayev

jhedev avatar Jan 20 '16 17:01 jhedev

He was active as late as November 23rd. Have you tried contacting him over his LinkedIn profile or his Twitter account?

anl-mcampos avatar Jan 20 '16 17:01 anl-mcampos

I noticed he was active, but no response to my emails. I can try via Twitter.

jacobbridges avatar Jan 20 '16 18:01 jacobbridges

Good initiative. I wish fn was part of the standard libraries.

carlthome avatar Mar 18 '16 07:03 carlthome

@datnamer, @edschofield, @microamp, @sfermigier, @cdadia, @mrocklin, @EntilZha, @Digenis, @sivabudh, @anl-mcampos, @jhedev, @carlthome

I've tried contacting @kachayev for several months now with no response. My original timeline was to wait one month then start a fork, it has been 6 months. Far too long for such a great project to go without an update.

This project is distributed under the Apache 2.0 license which states that any fork must use the same license, must refer to original copyright owner, and must keep a log of all file modifications and authors.

I have started the organization "fnpy" (because organization names cannot have a dot) and have sent invitations to everyone in this thread who has expressed interest in maintaining. Later today and this weekend I will work on fleshing out a wiki and some milestones--and there will be issues for "open discussion" regarding milestones because this repo will be for the community.

Thank you all for your comments and considerations. After the existing known bugs are remedied with the project, there could be a discussion with the authors over at pytoolz..

jacobbridges avatar Mar 18 '16 12:03 jacobbridges

@jacobbridges, regarding the pytoolz part, do you mean some initiative to merge them? I don't think it can lead anywhere. The only connection between the projects is the popularity among a same group of people. Or do you suggest that the fork can be hosted in the pytoolz organizations?

Digenis avatar Mar 18 '16 12:03 Digenis

@jacobbridges Can you send the invite to my personal account, @mario-campos?

anl-mcampos avatar Mar 18 '16 13:03 anl-mcampos

@jacobbridges, also interested.

Digenis avatar Mar 18 '16 13:03 Digenis

@jacobbridges, as am I.

carlthome avatar Mar 18 '16 14:03 carlthome

I'm interested in being part of this

cad106uk avatar Mar 18 '16 14:03 cad106uk

@Digenis, with reference to pytoolz I think certain features of fn.py would be an awesome utility to toolz. Integrating the underscore style lambdas into toolz would be awesome.

But at this point, all ideas are simply ideas. I would need time to plan, sketch, and communicate with more of the community to feel out how a merge would be beneficial.

jacobbridges avatar Mar 18 '16 14:03 jacobbridges

so next step? annex the pypi package?

also links are cool: https://github.com/fnpy/fn.py

flying-sheep avatar Jun 27 '16 09:06 flying-sheep

Does anyone know what happend to @kachayev?

Netherdrake avatar Oct 23 '16 05:10 Netherdrake

He's still working at Attendify, according to their support ppl:

image

sfermigier avatar Oct 24 '16 07:10 sfermigier

I tried emailing, asking if he'd be willing to hand over the repo, but haven't gotten a response. Seems like he's lost interest in maintaining this

Daenyth avatar Apr 14 '17 15:04 Daenyth

Time to take over, mwahahaha!

sivabudh avatar Apr 16 '17 14:04 sivabudh

I will take over this project, extract its essence, concentrate it, and optimize the code to improve the running speed.

Aryavui avatar Jan 22 '18 09:01 Aryavui

@Thunsir please, let us know when the first release is out.

Netherdrake avatar Jan 22 '18 10:01 Netherdrake

@Thunsir and @Netherdrake, preferably concentrate your efforts on improving the existing fork: https://github.com/fnpy/fn.py

carlthome avatar Jan 22 '18 14:01 carlthome

@Thunsir @Netherdrake, hey guys! I originally started the "active fork" effort to ensure fn.py didn't die. Any pull requests you submit to fnpy/fn.py will be reviewed by me and the community before being merged into the main project. Hope to see you there!

jacobbridges avatar Jan 22 '18 15:01 jacobbridges

I take the essence and discard the dross of it and furthermore extract and concentrate the essence.At present, two main features are inherited: function composition and the anonymous function(the underscore function expression).As for the underscore function expression, kachayev's simplicity is at the expense of efficiency. I have to remold it, or I'll never use it. See more here: https://github.com/Thunsir/TFP. If you find any mistake, please specify where the mistake is and leave your amendment opinions.

Aryavui avatar Jan 24 '18 12:01 Aryavui

In case anyone is reading this in 2019, the short answer is: no, there is no active fork.

denizdogan avatar Sep 05 '19 08:09 denizdogan

If anyone is interested in being a maintainer for the https://github.com/fnpy/fn.py fork, let me know. I can add you to the fn.py team which will give you maintainer access.

jacobbridges avatar Sep 05 '19 14:09 jacobbridges

@jacobbridges still want maintainers?

0atman avatar Sep 03 '20 08:09 0atman