Ask Lemmy
A Fediverse community for open-ended, thought provoking questions
Rules: (interactive)
1) Be nice and; have fun
Doxxing, trolling, sealioning, racism, and toxicity are not welcomed in AskLemmy. Remember what your mother said: if you can't say something nice, don't say anything at all. In addition, the site-wide Lemmy.world terms of service also apply here. Please familiarize yourself with them
2) All posts must end with a '?'
This is sort of like Jeopardy. Please phrase all post titles in the form of a proper question ending with ?
3) No spam
Please do not flood the community with nonsense. Actual suspected spammers will be banned on site. No astroturfing.
4) NSFW is okay, within reason
Just remember to tag posts with either a content warning or a [NSFW] tag. Overtly sexual posts are not allowed, please direct them to either !asklemmyafterdark@lemmy.world or !asklemmynsfw@lemmynsfw.com.
NSFW comments should be restricted to posts tagged [NSFW].
5) This is not a support community.
It is not a place for 'how do I?', type questions.
If you have any questions regarding the site itself or would like to report a community, please direct them to Lemmy.world Support or email info@lemmy.world. For other questions check our partnered communities list, or use the search function.
6) No US Politics.
Please don't post about current US Politics. If you need to do this, try !politicaldiscussion@lemmy.world or !askusa@discuss.online
Reminder: The terms of service apply here too.
Partnered Communities:
Logo design credit goes to: tubbadu
view the rest of the comments
Read the wiki, experiment, and improve it.
But indeed, CAD is a very specific way of thinking, and if you haven't done any technical drawing course you won't find it by yourself
You want to play a fun puzzle game? Go figure out how to get basically anything done with the macro/scripting system. The app exposes a Python console to the user and they didn't bother to publish an API reference so you're left resorting to the "dangle a cat from a string and hit it with a stick to see what falls out" method of veterinary school. Why is being open source an accepted excuse to force users to attend Pinata University?
This is what I tell my co-workers:
Don't come to me with a question and ask for the answer. Come to me with the answer that you came up with and ask me why it doesn't work.
In other words, at least try to be the solution. You're more likely to get help from those who can help you.
Start writing the documentation. Fill in everything you know. There might be people you help who don't know as much as you.
Post about it, and give others the opportunity to correct your documentation.
Open the source code and see if you can start to work out the API. It's all in there. That's where the people who are writing it are documenting it.
If you put the effort in, then you've joined the team, even if no one invited you. Once you're on the team, the people writing the code will see you as a contributor and they'll be more willing to put the time in to help you.
Okay, let me ask you this: Why would the developers of FreeCAD demand their documentation be that inefficient and poor quality?
I mean, we've got two options here:
Option A: The developers of the software, the people who already know how to program at the application level, who are already familiar with at least some of the codebase, could write down what all the features are and what they do. Armed with that basic documentation, power users, folks who are specialists in using this class of software for its intended purpose, can create tutorials and coursework to teach people how to make projects in it, or create and share useful macros and extensions and whatnot, building the ecosystem, of our app specifically and FOSS software in general...OR
Option B. We can get weirdly pissy about it and insist that those end users, people who don't have a need in their lives to know how to write software applications but do have a need in their lives to use mechanical engineering software, to gain enough proficiency in not one but two programming languages to examine the source code to figure out how it works and write the documentation themselves. The best case scenario here is it wastes a whole lot of manpower of competent coders who now have to read and familiarize themselves with someone else's codebase. Meanwhile, a lot of smaller contributions that end users would have made get abandoned because the support they need to do that deliberately doesn't exist. So adoption of our app specifically and of FOSS in general chills, we continue to maintain FOSS' reputation as unusable garbage made by damaged nerds, and the people will continue to say "I would switch to Linux but I need functioning CAD software for my job/hobby so I'm going to have to keep making large recurring payments to corporations like Microsoft and Autodesk who directly support the rise of fascism in the West."
OPTION FUCKING B IT IS.