Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Active Fork? #77

Open
jacobbridges opened this issue Oct 9, 2015 · 39 comments
Open

Active Fork? #77

jacobbridges opened this issue Oct 9, 2015 · 39 comments

Comments

@jacobbridges
Copy link

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.

@edschofield
Copy link

edschofield commented Oct 9, 2015 via email

@microamp
Copy link

microamp commented Oct 9, 2015

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.

@jacobbridges
Copy link
Author

@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?

@datnamer
Copy link

+1 on merging with toolz!

@jacobbridges
Copy link
Author

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

@sfermigier
Copy link

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 ?

@cdadia
Copy link

cdadia commented Oct 18, 2015

+1 for FP-SIG

@jacobbridges
Copy link
Author

@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!

@mrocklin
Copy link

Merging projects is very hard.

The Underscore -> Lodash approach seemed to work well.

@EntilZha
Copy link

EntilZha commented Nov 4, 2015

@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.

@cdadia
Copy link

cdadia commented Nov 4, 2015

@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.

@Digenis
Copy link
Contributor

Digenis commented Nov 5, 2015

@sivabudh
Copy link

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

@anl-mcampos
Copy link

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

@jacobbridges
Copy link
Author

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

@jhedev
Copy link

jhedev commented Jan 20, 2016

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

@anl-mcampos
Copy link

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

@jacobbridges
Copy link
Author

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

@carlthome
Copy link

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

@jacobbridges
Copy link
Author

@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..

@Digenis
Copy link
Contributor

Digenis commented Mar 18, 2016

@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?

@anl-mcampos
Copy link

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

@Digenis
Copy link
Contributor

Digenis commented Mar 18, 2016

@jacobbridges, also interested.

@carlthome
Copy link

@jacobbridges, as am I.

@cad106uk
Copy link

I'm interested in being part of this

@jacobbridges
Copy link
Author

@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.

@flying-sheep
Copy link

flying-sheep commented Jun 27, 2016

so next step? annex the pypi package?

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

@Netherdrake
Copy link

Does anyone know what happend to @kachayev?

@sfermigier
Copy link

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

image

@Daenyth
Copy link

Daenyth commented Apr 14, 2017

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

@sivabudh
Copy link

Time to take over, mwahahaha!

@Aryavui
Copy link

Aryavui commented Jan 22, 2018

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

@Netherdrake
Copy link

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

@carlthome
Copy link

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

@jacobbridges
Copy link
Author

@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!

@Aryavui
Copy link

Aryavui commented Jan 24, 2018

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.

@denizdogan
Copy link

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

@jacobbridges
Copy link
Author

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.

@0atman
Copy link

0atman commented Sep 3, 2020

@jacobbridges still want maintainers?

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

No branches or pull requests