Magic Lantern is lacking everything:
* user friendliness
* user documentation
* support
* code review
* developer documentation (!)
* manpower to continue this project
I mostly agree here.
As far as I'm concerned, due to its hackish nature it was always designed for "technology nerds", not for "general public".
Everyone has a right to their opinion. My opinion is different from yours.
What open source developers do is what they consider fun. If project assumes user had to have at least a bit of skill, then technically it is user fault if he doesn't.
https://mikemcquaid.com/2018/03/19/open-source-maintainers-owe-you-nothing/
I know all about open source. I have been almost exclusively running open source software for 20 years (since 2002) and first contributed code to an open source project 19 years ago (2003).
Please note that my first open source contribution occurred 15 years prior to the Mike McQuaid post which you linked and note that my first open source contribution occurred three years prior to
the first coding project that McQuaid lists on his CVThere's a reason it is almost a year since Alex last logged in. User expectations are different than authors intentions, and it is devs who give you something to play with zero promises.
There are many reasons why mods/devs come and go on forums.
In the instance of this thread, the OP stated that he works on several open source projects. So, OP obviously has the "skill" that you seem to think is required for users of open source software, and, accordingly, he gave (without prompting) more than the necessary, clear details needed to assess and solve his problem.
The appropriate response to OP is to give the simple solution -- just like it is done in most other forums of open source projects. Instead, OP was met with condecension and misplaced blame.
Please explain what is the purpose of this "General Help" section of the ML forum, if all users are expected to already have the "skill" to know the answers to their questions.
On the other hand - wiki is publicly editable. Feel free to improve it.
The lack of documentation is only part of the problem, but, with that in mind, we should be more helpful and less condescending in the "General Help" section of the forum.
And this is a different view from experienced dev vs user.
It appears to be a difference in views between the ML devs and the devs of other open source projects. For the last 19 years, I have been involved in the development of open source software, and have used open source software almost exclusively. I see a general difference in attitude at ML.
I have given examples of the simple sentences that it would take to almost entirely correct the problem (and I have given OP the answer that he needs to proceed with the "installation").
There is no reason to be condescending nor kurt with OP, who is an experienced open source contributer who gave more than the necessary information to solve his problem.
No, it shouldn't. Reason is simple - even now people think that Magic Lantern is installed into a camera.
That's not surprising, considering that OP's post has exposed a fundamental gap in the ML installation instructions.
However, I fail to see how that notion by new users is relevant.
And whenever camera fails (99% of the time cause being not related to ML), we are accused of failure.
I see no way to explain to a technology noob why "firmware update" is not a firmware update, and what bootflag setting means + why it just can't brick / damage a camera.
If you can - please add a section to wiki. Everyone will benefit from that.
Well, I haven't seen many of such "accusations" here over the years, but such notions are instantly negated by single sentence explanation and by a two-sentence disclaimer.
If you state, "ML software runs on the camera, but it isn't actually installed on the camera," 99% of the folks will comprehend that simple, compound sentence.
You can also disclaim any problems caused by ML and declare that the user proceeds with ML at their own risk (which I think has been already stated somewhere on the site).
Problem solved.
I see no way to explain to a technology noob why "firmware update" is not a firmware update, and what bootflag setting means + why it just can't brick / damage a camera.
Not sure why it is necessary to explain the firmware point, but how about this:
"Go to the firmware update selection in the menus (usually found in the 'gold/tools' section), and start the firmware update process. Please note that the firmware is not actually being updated -- ML runs on top of the Canon firmware."
What more needs to be explained?
In regards to the bootflag (which by the way, is not part of the topic of this thread), the language from
the wiki FAQ seems to cover the topic. Perhaps a condensed version of that text could be added as an "incidental" in the installation instructions.
If you can - please add a section to wiki. Everyone will benefit from that.
I am not sure that contributing to the wiki works as smoothly as you think, but I have already provided language that can prevent OP's problem. Perhaps someone who is already thoroughly involved with the wiki can insert those few sentences.
This is a difference between developer and user. The thing you see is "user friendly" may be actually damaging for project reputation. Yes, I'm probably exaggerating in that particular case, but when you know how it works from the other side, you tend to choose the words more carefully. You see - those people do a great work. But they do it on their own, in their own medium.
Again, no lecture is needed on developers vs. users nor on open source projects. I think that there is a difference in attitude between ML seniors on this forum and mods of forums on most other open source projects.
I agree you are exaggerating. I fail to see how "damage" could result from the concise explanations (accompanied by apropriate disclaimers) I have given, nor from the simple solution that I have given to OP.
Coming from the open source world, I have noticed an occasional kurtness and obstinance in this forum. I have also observed a palpable fear of retribution from Canon, which is likely unfounded.
In my experience, most forums for open source projects are helpful and encouraging. One notable exception would be the mods of the Arch Linux forum, but I hear that things have improved in the years since I posted there.
In regards to open source documentation, I find that most projects have extensive and thorough manuals and help pages.
Almost every installed package on Linux/BSD's is accompanied by a detailed man page. For example,
here is one man page for vi. With such man pages, one can usually learn and take advantage of the full functionality of terminal programs.
Of course, apps on Linux/BSD that utilize a GUI might have additional help pages. Even many terminal programs offer addtional help pages.
Here is the configuration help page for the NeoMutt mail client.
Note the detail and thorough explanations given in these man/help pages. They give everything, and usually do not assume that the user is a newbie.
A majority of the open source projects in the Linux/BSD realm treat users differently than here. Perhaps it is because most of the ML develpers use mostly proprietary OS's and proprietary software. Likewise, with most of the ML users, who expect some sort of support similar to the proprietary software/OS's that they run.
You highlighted a very important issue here - there are people with knowledge, but there's not enough people who contribute that knowledge back to the project.
Of course, like many other open source projects, ML is short-handed. However, I have given the language that fixes the install instructions.
Regardless, there is no need for condescension nor blame towards new users who ask questions in good faith in the "General Help" section, especially towards users as diligent and detailed as OP.