>Because if I make the walled garden nicer, I'll live in a nicer walled garden!
That's actually what you just said. Keeping is closed source, and reporting bugs doesn't benefit the developer at all. It benefits Apple.
They may get the secondary effect of this becoming an employable skill, someday, hopefully. But currently isn't, it almost is, but isn't (Judging from the 4-5 swift posts I've seen on HN compared to dozens of js/java/ruby/etc.).
No, I'm trying to write software on iOS, as are many other people. My app is probably over 35k lines. I'd rather have it all in Swift because I believe it would have fewer bugs, be easier to maintain, and perhaps even require less code:
No you shouldn't report bugs in closed source software you use. Because it has no benefit for you, only for the company. Are you being paid to make their product better? If their product failed you, find a new tool, don't fix theirs.
Now this is an ideal. You can't live like this unless you're RMS. But it is true nonetheless.
If my car breaks I don't submit a 25 page engineering report to Ford. I replace the car, or fix the problem personally and move on. My job isn't to do somebody else's job, especially when that person is paid more then me.
"Because it has no benefit for you, only for the company."
Except this is, of course, false, since you already said he would live in a nicer walled garden.
Making the walled garden nicer for him is a benefit for him, regardless of whether it's a walled garden or not.
"If my car breaks I don't submit a 25 page engineering report to Ford. I replace the car, or fix the problem personally and move on. My job isn't to do somebody else's job, especially when that person is paid more then me."
IMHO, this is a very sad attitude to have towards life.
(and what does being paid more or less than you have anything to do with anything?)
> Because it has no benefit for you, only for the company.
Really?! Making a tool you use every day better has no benefit for you? Sure, I can build my own text editor if I really wanted to, but I'd rather send a bug report to BBEdit to fix a problem in an otherwise good product.
Yes, this is my attitude as well. A lot of the work I've done has required the use of proprietary tools; you might not be getting paid to improve the tool, but you are (presumably...) getting paid to produce a product, and if the tool is getting in your way somehow then you need to do something about it!
Even if you don't bother to report usability issues or suggest improvements or what have you, if you encounter a bug that's blocking progress, sitting on your hands isn't going to help anybody.
(Of course, reporting it might not do much either ;) - but that's something you need to find out on a vendor-by-vendor basis. Some are responsive.)
No, if your car breaks, you take it to the dealer, and if they find a common problem they report it to the company. If it's a common defect, they do a recall and others benefit.
>Because if I make the walled garden nicer, I'll live in a nicer walled garden!
For certain aspects of my digital life, this does in fact sound wonderful. I've not found 'open' and 'free' to exist much at all in the mobile world, and where it does it's clunky, frustrating, and insecure. A walled garden sounds good when one is surrounded by barbarians...
"reporting bugs doesn't benefit the developer at all. It benefits Apple."
If Apple fixes the bugs how does it NOT benefit me, the developer? The fewer bugs there are the easier development is. Reporting a bug may be helping Apple but that is secondary to helping myself.
Does the benefit from the view of pure self-interest help you understand better why someone might do something that has direct benefit to themselves?
The summary of your attitude is contained in the old phrase "Cutting off the nose to spite the face".
Also, as far as not being an employable skill - I make my whole living from it currently (currently using Swift only), generally iOS has been an employable skill since the release of the App Store so again, you seem to be waving that knife way too close to your nostrils.
That's actually what you just said. Keeping is closed source, and reporting bugs doesn't benefit the developer at all. It benefits Apple.
They may get the secondary effect of this becoming an employable skill, someday, hopefully. But currently isn't, it almost is, but isn't (Judging from the 4-5 swift posts I've seen on HN compared to dozens of js/java/ruby/etc.).