Hi!I have some, maybe controversial, questions...A little bit of context: https://twitter.com/aphyr/status/621806683908542464Why this is like a normal approach for managing third party contributions to clojure core? This kind of things the only discourages the contributions. Maybe I don't have more context about this concrete case, but seems is not a unique.And in general, I have the perception that the clojure development process is a little bit opaque...
An other question: Why the great amount of clojure compiler code has no indentation style and bunch of commented code.It is indented like a freshman. Sorry, I don't want offend any one, but eyes hurt when reading the code compiler clojure (obviously I'm speaking about the look and feel, and no the quality of the code).Some examples:Indentation (or maybe no indentation):Bunch of commented code and also no indentation:If you compare some clojure compiler code with different code snippets from other languages, the indentation is clearly more cared:This is a random list of code snippets from different compilers with indentation that is more human friendly.I don't intend judge any one, but when a I learn Clojure compiler I expect something different. I expect something more carefully done.No body thinks the same thing that me?
I think that have a sane, more open contribution policy, with clear and more cared code formatting, is not very complicated thing and is going to favor the clojure and its community.
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clo...@googlegroups.com
Note that posts from new members are moderated - please be patient with your first post.
To unsubscribe from this group, send email to
clojure+u...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
---
You received this message because you are subscribed to the Google Groups "Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email to clojure+u...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--
--
+1 (although I maybe wouldn’t be so mocking in my tone ;-). Since when did software design by committee work; anyone remember J2EE? (and yes, that does deserve my mocking tone).I have no idea about the details being discussed here/why people’s noses are out of joint, but I can think of as many success with a single overlord in place as there are failures caused by political infighting.
On 18 July 2015 at 14:13, Andrey Antukh <ni...@niwi.nz> wrote:Hi!I have some, maybe controversial, questions...A little bit of context: https://twitter.com/aphyr/status/621806683908542464Why this is like a normal approach for managing third party contributions to clojure core? This kind of things the only discourages the contributions. Maybe I don't have more context about this concrete case, but seems is not a unique.And in general, I have the perception that the clojure development process is a little bit opaque...Many people feel this way, but ultimately Clojure is Rich's project and I guess Cognitect's to some extent. If they don't want to run it like other more open & contribution-friendly OSS projects this is obviously their right.
Sure, indentation is what gets the code running on metal :))
Not ranting here, just my abs dying from the pain as I laugh :))As for the contrib process, go have a look at Linux. You'll be happy that Rich is cool by every meaning of the word.
There's this misconception about open source that we should all wear flower collars and sing Kumbaya. Mostly a 60's view of human collaboration.That ain't the way to get it done.It works for ants and termites, they work as groups but we are human beings with our strong individuality.Some form of central control is needed. Opposed by traction from some individuals that would like to move faster or in other directions.
This is ok but not at the expense of the cohesion of the end result.Hence this tensed balance.Rich created Clojure, he knows were he wants to go with it. Any ideas we bring in the process is evaluated. However not all of them make sense or are worth the effort to implement.
Aside from our respective ego being hurt because our ideas are not retained or our contribs vetted in the first pass there's little damage done.
If it was not the case Clojure would have zero traction and Linux likewise. Search for Linus rants about contributors and try to relate this with the level of success of Linux.They are not so many open source projects that have the same stability from release to release as Clojure or Linux.
+1 (although I maybe wouldn’t be so mocking in my tone ;-). Since when did software design by committee work; anyone remember J2EE? (and yes, that does deserve my mocking tone).
Aaah ! The pull request looms again :)
A bug tracking system is essentialy to coordinate efforts, pull request are not a mechanism to track fixes/improvements and discuss about
them. That may work for a very small team. The # of clojure contributors far excess that size.
Pull requests/gitbhub issues are used by Clojure library maintainers outside of the core,
their respective contributor team size makes this usable.
Choosing one tracking system is a feat by itself, Jira does everything albeit it may be a beast to configure.
I think that the choice of Jira predates moving the Clojure code from google to github but I may be wrong.
The github tracking system was not at par with Jira features at that time anyway.
Once that choice is done, moving out to something else requires a significant effort, you need to pull all this history you built about
your software into your new bug tracking solution. You can't loose this, it's your software collective memory.
All this discussion around pull request IMO is more an expression of human lazyness. Having to document is always seen as a
chore by most developpers. This is not an arcane human trait, it has been known for decades.
Anything else requires a discussion forum if you want to maintain a minimal level of quality and allow some discussions around the issue being fixed
in a large team effort/critical piece of software. A mailing list is not at par with a bug tracking system in this regard.
Curiously, linux has a bug tracking system and people submit patches or links are made to patches.
Take a walk on launchpad.
No serious software business would drive their dev without a tracking system. Open source projects are no
different if they want to attain some level of success. If critical open source is to be used by businesses, it has to
play with similar tools. Clojure too me is critical to my business and to many others. It cannot fail on us.
It would be like building pyramids on moving sand.
Again there's no Kumbaya song playing here.
As a last note, Alex Miller must dream about the emails exchanged on the mailing list.
Suggestions are certainly looked upon and discussed upstream. It does not mean that they will be considered
worth to investigate/implement or they may come out differently (that ego thing looming again).
Each linux kernel release involves hundreds of people.Many release had above a thousand contributors.This is for your enlightenment and are old figures:
...
In cases like these I would strongly suggest Zach, Kyle and the Clojure Core-team to strive to communicate by phone
Dear Mr/Ms/Mme/PhD Dynamics,
I have this epic joke I would like yo send you, please fill in your fax number in the boxes below (please write clearly and use a pen with black ink, make sure the two carbon papers are correctly aligned).
[_|_|_|_|_|_|_|_|_|_]
Thanks,
Linus
Sent from my Ericsson Hotline Combi 450 Mobile Telephone
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clo...@googlegroups.com
Note that posts from new members are moderated - please be patient with your first post.
To unsubscribe from this group, send email to
clojure+u...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
---
You received this message because you are subscribed to a topic in the Google Groups "Clojure" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/clojure/IXKll8tgAXA/unsubscribe.
To unsubscribe from this group and all its topics, send an email to clojure+u...@googlegroups.com.
Dear Mr/Ms/Mme/PhD Dynamics,
I have this epic joke I would like yo send you, please fill in your fax number in the boxes below (please write clearly and use a pen with black ink, make sure the two carbon papers are correctly aligned).
[_|_|_|_|_|_|_|_|_|_]
I don't think the tweets you link are the 'normal approach'. I would call them pretty unusual in several aspects. For one, I think that for the vast majority of Clojure tickets created, no on asks and gets Rich's comments on them before they are created. Second, most end up being committed as the submitter created them, with fewer rounds of review and updates. Most of them are a lot less work on the part of the contributor than the two examples mentioned.Note: I am not saying that those two examples didn't happen, or that there are no others like that. I am saying they are unusual examples, as compared to the great majority of Clojure tickets. Most tickets that have a change committed for them end up being committed as a patch submitted by a contributor, without being implemented differently.It is fairly common for there to be months or years of waiting time for a ticket to be considered. Rich is one person, and like most people, he gets to choose how much time he spends on volunteer projects, and what projects those are. Alex Miller spends a significant fraction of his time tending to tickets and commenting on and reviewing patches.
Sure, indentation is what gets the code running on metal :))Not ranting here, just my abs dying from the pain as I laugh :))
--
My tone does not please you ? It could be worse and I reserve my right tofree speech. Have a look at some Linus rants. I am far from that level.
There's nothing that makes me shiver more than political correctness.
I agree with you but changes like this need time to bloom and are motivated by increased pressure to release.We have been seeing more of that in the last year.Linus did not find solid maintainers day one. You need to test drive individuals before you can delegate significant chunks and not worry about the minute details and just review work at the end of the pipeline.By now such people should be identified in the community.
It's kind of an internal Cognitect subject but some public statement looks to me inevitable :)Alex ?
Prioritizing the 'good' form over the substance is the first step toward political correctness and lobotomy. Civility is more about form than