.NET on Linux – bye, Windows 10
piotrgankiewicz.com
piotrgankiewicz.com
For lower versions (like "Home"), there is a way to tell it that your connection is "Metered" and then updated won't be downloaded automatically; but that's not an official method to prevent updates.
http://www.windowscentral.com/how-set-ethernet-connection-me...
You can configure it to not update while anyone is logged in, only manual, at a set time, etc. It's just not in any of the "usual" settings menues. Likely rationalized by average users not disabling security updates by accident or something.
And yes I am completely aware that Windows 10 updates are in no way comparable to the civil rights movement and I am in no way making any such comparison.
I am just quoting a witty man.
And good luck fixing that, especially if your hard-drive is encrypted.
To use a car analogy: modern car's safety measures would probably protect me in case of an accident, but there is no way of being sure. So I'd rather avoid crashing into things at great cost.
Granted, I don't think there's a way to properly shut down without the update in an I-have-five-minutes scenario. But it does, at least, warn you.
Usually. I see enough students who mess up their machines due to hard poweroffs during updates to say that sometimes it does not work out.
So I'll go with powering down shouldn't hurt it.
It wasn't however update related. The user went to shutdown, the computer said "no" (apps are open, blah blah) and the user held the power button down.
In the folder %Windows%\System32\Tasks\Microsoft\Windows\UpdateOrchestrator remove write permissions for all users from the reboot file.
https://techjourney.net/permanently-disable-prevent-automati...
My friend said "how much did you pay for Windows 10." I said "nothing, it's free update." then he said "There you go."
And I could even use SELinux so even as root, couldn't kill it. That's what "System" is, right?
/grrrr
You paid for the original system that you updated from. If you are outside the 30-day window (which you are, because the free offer is over for more than 30 days), you cannot go back to the old system.
So you didn't get the system for free, you exchanged it for the old one. Just the act of the exchange was free, which does not make the system free.
Newly bought Windows 10 licenses are not free either.
http://betanews.com/2016/06/09/control-when-windows-10-insta...
I still have a windows machine for occasional games. What drives me nuts is "Install Updates and Shut Down" leads to a 15 minute boot time. WTF? I thought all that was supposed to finish before the computer turned off???
There is a general selection of games I play but can only play on windows. In general I settle for the Mac graphics stack proforming on par with Windows.
So yes, it might be a paperweight if you're a big Call of Duty fan, but it's hardly a paperweight to everybody :)
This is amazing because Windows 10 is barely more than a year old!
It's not the only thing, though. Win 10 is a decent OS in most ways, but there are too many places where it does things that I don't want and I can't (easily?) change.
I use Windows because I do C# development for a living. For now, it's not practical for me to switch, but maybe it will be in a few years. I'm hoping so.
Really stupid to drive developers off of your OS, Microsoft.
The best you can hope for here is that you can do the bulk of your C# development on a "rogue" Linux machine or VM, and then do some final testing and bug-fixing on Windows, since it's going to be deployed on Windows with customers (internal or external) who use Windows.
i predominantly work in java; and while windows is the "official" development environment (more by default than by decree) there weren't any objections or policies against using linux, as nothing in the workflow is tied to a single platform. (hooray!)
Manually run the update check every 2-3 days and run it again two hours before the presentation. Any updates that come out in that two hour window will allow you at least one delay.
Come on, folks, this isn't exactly rocket science here. Keep your OS up to date and, surprisingly enough, you won't have any problems caused by it being not up to date.
EDIT: May I also remind everyone that your corporate IT security policy almost certainly requires you to keep the OS on your work PCs up to date?
Wouldn't two hours be too short to fix any problems caused by the update?
The approach they've taken of making things mandatory is clearly not universally popular but most of the arguments about it tend to ignore the fact that it was designed to solve a very real problem which affected millions of people.
Same with linux.
Same with android.
Same with IOS.
If you prompt the user to update, they generally will.
There are two reasons why this works out better. One is that the non-Microsoft world isn't dominated by enterprise IT departments demanding binary compatibility with antique code; the second is that those platforms have spent many years building trust that major upgrades won't prevent you from working. In the case of Windows, that was complicated by charging for updates and the broken IT culture which resisted them amplified with the rough Windows Vista release cycle causing many people to avoid it for a decade.
That sounds like an even bigger time sink than the whole "find a new Debian derivative because Unity breaks the alt key, and systemd breaks everything else" thing.
I am surprised to be asked by adults to think of a solution to a broken laptop given two whole hours in which to find a solution. (Hint: borrow somebody else's laptop.)
Software is meant to serve us, not the other way around. Updates can wait for when we're ready, it's a purely coded decision to resolve otherwise. There is no value, worth, expertise, or pride to be extracted from being a slave to your machine which makes it all the more stunning that this is still happening to people today and that people like you can excuse it.
End to end tech checks (including your software stack) is just part of respecting your audience.
I think some people run into surprise software updates because they do demonstrations on a virtual machine. I don't think that's a good idea, but if you're going to present on VM images, it's just good practice to test out your environment before you present on it.
Note: I'm not making any statement here about how I think software updates should be installed or how Windows works. I've blogged about controlling Windows Updates over the years, here's a post from a decade ago: https://weblogs.asp.net/jongalloway/438009. This comment is about how I make sure, as a developer and presenter, that software updates don't affect my presentations.
Disclaimer: Microsoft employee, Nazgûl
What about non-tech savvy people who expect a computer to work like an appliance and "the bloody uupdate broke my presentation software".
The problem with the world today is there are too many bloody software dwvelopers, too many who seem so keen on sacrificing stability and compatibility with "The Next Thing".
As someone who works with computers and machines in a fabrication shop that, CNC machines that have never had a software update but they still work day in day out, and UI element that don't move or disappear on a weekly basis, I have to say my personal experience of smartphones and computers (Mac, Windows, Linux) is this: OH MY FUCKING GOD WHY DID THEY CHANGE THAT. WHY DOES IT DO THAT. STOP CHANGING EVERYTHING ALL THE TIME.
Yep, computers are huge piles of black-box shit to the average person, who expects their computer to be more like an appliance.
OK, it's possible to work around if you take special care. No one should have to pay that much attention to their update schedule.
> Keep your OS up to date and, surprisingly enough, you won't have any problems caused by it being not up to date.
The problem isn't caused by the machine being not up to date. It's caused by Microsoft requiring forced updates. The computer doing something disruptive that I didn't ask it to do is something that I associate with malicious software; it shouldn't be something that I expect from my OS.
> EDIT: May I also remind everyone that your corporate IT security policy almost certainly requires you to keep the OS on your work PCs up to date?
They do. I typically have 2 weeks of warning, and the chance to update anytime within that time period. I am warned repeatedly as the day approaches that the computer will restart on its own. Patch sets are released monthly, so it's not particularly onerous.
Of course you'll have to remember to turn it on to check for updates, but that's no different from using manual updates in past versions of Windows. The only downside is that certain things, i.e. Add/remove features might not work 100% while the service is disabled.
I watch movies on my laptop while I exercise. One day I was about to start exercising and Windows was like "Would you like to update now or in 10 minutes?" And I was like "I'm going to watch my movie," and set back my system clock, and surprisingly, it worked.
(I find this experience funny because moving back the clock was a knee-jerk reaction and it actually worked)
A while ago I reported that the pw field in W10 gave away a lot of entropy easily (basically ctrl+arrow keys stopped between every character class so if your password was: newr..!VYIV you could in five seconds conclude that the password contains of 4 chars of something, then 3 chars of something else, then 4 characters of something other than the second group.)
Whoever handled it concluded that it was absolutely "interesting" but not a security issue so no bounty for me :-/
This of course assumes the entered password is still on the screen.
That said, once you can leave a usb stick attached to targets computer I'd say all bets are off since at that point we can be reasonable secure that the target won't notice a USB or PS2 keyboard sniffer either, giving you plaintext passwords.
Recently I bought a pretty expensive ASUS laptop, 2K and it comes with Home edition. At this point I can buy an upgrade license from MS for about $100 or buy a full retail Windows 10 license for > $200.
Note that the use of "we" (instead of "Windows") is a tad unusual, and maybe a little ominous, for Microsoft.
I'd love to have the annoying old windows update nag box with the postpone button back.
I've had these forced reboots happen a couple times and it's disruptive but that's about it. The most disruptive was when I was working on a project and stopped for dinner then never came back and left my desktop on overnight. The next day I discovered that my computer had rebooted and was at the login prompt.
I can see how this would really suck for applications that do not respect the shutdown notification that Windows broadcasts but even the Arduino IDE dutifully saved my work.
I suspect that over time app developers will pay more attention to OS level event notifications and we'll get to a point similar to Mobile or even MacOS where apps can be halted and resumed at will. Personally that sounds like heaven.
Well actually......twice in the past seven days I had updates installed during my "work hours" and it still went ahead and did the 20 minute reboot warning thing during the same specified work hours in the same day.
It sounds like heaven to have the capability. It sounds like hell to be forced to use it just because the computer's doing something you didn't ask it to.
I think about my browser not restoring tabs after crashing and I shudder because that happens at least once a week. Notepad++ has had this saved state functionality for a while and I take advantage of it quite a bit. I think it would be great if every application did it. Most core Apple applications can resume after reboot.
In the context of forced updates, one would be forced to use it (or deal with recovery of what they were doing on their own).
> Loss of power, system hangs, and program lockups come to mind as situations where it would be nice.
Absolutely. But in these cases, it's acting as a way from recovering from a system exception. The few times that I've recently had a system unexpectedly restart (pulled plug on a laptop with a dead battery, for instance), things like saved browser sessions were great. I just don't like it as the mitigation of negative effects of a system-enforced reboot.
I was speaking more in general and less in that context.
> I just don't like it as the mitigation of negative effects of a system-enforced reboot.
I don't either but I don't consider it all bad. Honestly the session resuming capability of Android and iOS is a great selling point and one that's sorely missed on desktop operating systems. Apple has done a great job bringing it to their core apps but how widely available is it beyond that? In a way Microsoft's policy of forced updates might expedite the spread of this feature.
Putting my conspiracy hat on, Microsoft was and still sort of is pushing everyone towards UWP which promotes this sort of application design at the core. Maybe this is how they force everyone to it.
It took the better part of 10 minutes to apply updates. Thankfully it was nothing pressing I was going on the switch. I have disabled auto updates with a registry hack. Microsoft isn't serious about Windows and is now treating it like an OS used for petty un-important work
I am baffled... so silent crashes and the illusion of working is a plus... really?
I hope I am missing something
ex:
microsoft/dotnet:latest is a debian based image[1]
microsoft/dotnet:core is a debian based image[2]
[0] - https://hub.docker.com/r/microsoft/dotnet/
[1] - https://github.com/dotnet/dotnet-docker/blob/master/1.0.0-pr...
[2] - https://github.com/dotnet/dotnet-docker/blob/master/1.0/debi...
- If you're doing multi-platform software, don't use platform specific libraries.
- If you're doing multi-platform software, test on all your target OSes.
Use any OS that makes you productive.
When we migrated all of our .NET development to Linux where I work, I thought I'd have to at least keep a Windows VM around so I could continue using LinqPad, but the csharp REPL has pretty much sufficed for everything I do on a regular basis.
Ha, right here is why "the year of the Linux desktop" will never happen. It's basically a kit car. Some people may find it "not that difficult" to weld a chassis together and rebuild an engine, but it's never going to be mainstream.
Obligatory Wikipedia reference: https://en.wikipedia.org/wiki/Unified_Extensible_Firmware_In...
Most of those guides you mention were half-assing it at the time of writing. There have been good reasons to still boot through the BIOS CSM even when a system has EFI, but for the most part those reasons have faded or been entirely eliminated over time: older graphics cards that lack the necessary firmware are less common, 32-bit EFI on 64-bit hardware is extremely rare and since kernel 3.15 isn't a problem any more.
UEFI is a mess to deal with because Microsoft wanted to lock users. Yes, this will prevent Linux on the desktop. That doesn't mean it will never happen.
No hardware support? Not a Linux problem. Crappy drivers on Linux? Not a Linux problem. No Photoshop on Linux? Not a Linux problem.
Does Linux make drivers harder to write than Windows or macOS? No. In fact there are many, many spaces where development is by far the easiest on Linux. Yet those companies choose that part of the market is irrelevant to them.
You might not care why there's no drivers for your joystick and use Windows, but it is 100% the blame of those companies, there's no debate about it.
The set of APIs exposed to the NDK is so constrained that Google can replace the Linux kernel with something else and only OEMs writing drivers will notice.
I've been using Linux desktops almost exclusively for more than a decade. Both my PC laptops have UEFI enabled and both installed Linux (Ubuntu and Fedora) off a USB stick with no tweaking, so, it may be too complex for you, but most developers I know don't share the same personal issues.
>> but it's never going to be mainstream
I don't know any non-technical consumers who installed Windows themselves in the last 15 years.
Saying that installing Linux is "just as easy as Windows" is like saying "moving a mountain of dirt with a bulldozer or earthmover is just as easy as doing it by hand with a shovel".
UEFI is painless on every distribution but vanilla Arch/Gentoo/Debian installs. Anyone using (k/x/l)ubuntu probably didn't even notice UEFI just works.
Is the Mint installer unable to deal with UEFI?
* No logitech mouse support = severely disabled experience. I can't use any of the extra mouse buttons in the way I want on my Performance MX. And yes I did spend several hours trying to get it to work but it seems that the button mapping works only for keyboard commands and even that I couldn't make work. And never could make the mouse wheel move at what I consider to be fast enough. Very frustrating.
* While it supposedly exists, I could not make f.lux work. This essentially prevents me from using my computer at all at night.
* The ridiculous amount of times I have to type in my password (and use sudo) is really user unfriendly. Yes I'm sure there's way to disable this or even use root but the average non developer user is going to be hugely turned off by this.
* Node is really, really good on Mint. A full stack MERN/gulp application took 10 seconds(!) to yarn. On windows it would take 2-3 minutes. And chrome just seems much faster for dev. While working on a multiplayer game with 5 windows open (MultiLogin) all of which are connected to livereload, it is about twice as fast for reloads vs windows and a bit faster than macos/macbook pro. Gulp itself takes about 20 seconds to start up on windows the first time is instant here.
So in the end there's just no way I'm going to use Mint for every day use i.e. websurfing and of course gaming. I'll switch to it when I want to do serious heads-down dev.. maybe. To be honest the fact that its a bit faster for node probably won't be a good enough incentive to go through the hassle of setting up a dual boot.
Also the sudo point I completely disagree with. It comes down to security or convenience, and it's a damned shame that people pick convenience.
I think the real problem is that the Right Way(tm) to do things is completely non obvious to a linux novice. Looking back on my times starting out with linux (ubuntu 6.06), I remember a lot of similar frustrations. Really, there is no middle ground, you are either a novice or an expert, and bridging that gap is super challenging. The only real useful advice I ever received was to 1) learn the CLI, and don't assume that it is antiquated, 2) use linux for real tasks, don't just follow tutorials, and 3) If something isn't working the way you want it to, there is probably a way to change it.
Hopefully the author will use his frustrations as a learning experience, rather than a reason to leave the platform. The linux community could use more people like him.
For those new to Linux: this can be done as simple as "sudo su -". More details here: http://askubuntu.com/questions/376199/sudo-su-vs-sudo-i-vs-s...
That said, -in my book using root except for updates is often a sign that someone misunderstood or that something is misconfigured or something.
sudo -i
I think it's easier now.
Also, the "expert" level on windows… it's mindbogling complex.
I can't see Unicode characters properly over SSH, because it claims my locale is "POSIX". I'd like to fix it the right way, is it:
http://askubuntu.com/questions/162391/how-do-i-fix-my-locale...
- locale-gen; dpkg-reconfigure locales, with 293 upvotes and 96 "didn't work for me"
- setting the environment variables in /etc/environment, with 225 upvotes
- setting them in /etc/default/locale, with 70 upvotes
- exporting them from .bashrc on a per-user basis, with 70 upvotes
- editing ssh_config and removing the option to SendEnv, with 53 upvotes
- Install the language-pack-en-base, 23 upvotes
- exporting environment variables from /etc/bash.bashrc, on a system-wide basis, 9 upvotes
- exporting them from /etc/profile or .bash_profile, for 6 upvotes
OR
http://askubuntu.com/questions/770309/cannot-permanently-cha...
- localectl set-locale, from systemd
OR
http://serverfault.com/questions/626346/ssh-locale-wrong
- UsePAM directive in sshd_config, which turns on Pluggable Authentication Modules and in a sneaky and ridiculous rider, also turns on 'session module processing for all authentication types', and disable locale setting if you disable PAM
OR
https://serverfault.com/questions/475925/how-to-fix-putty-sh...
- change /etc/pam.d to make the pam_lsass.so 'optional' instead of 'sufficient'
How many of those are 'obvious' to an expert?
I'd recommend using redshift instead (http://jonls.dk/redshift/). It's free software and does basically the same thing as f.lux.
sudo apt-get install redshift-gtkHardware support can be a genuine issue. The fault lies with Logictech in this case. If I was an arrogant Linux-head, I'd probably say that your time is better spent configuring i3/emacs/vim than getting their latest shiny toy working.
Granted, that's not n00b friendly or anything, but it is a pretty quick solution and you only have to do it once. Just make sure you have a real root login and/or use visudo to perform the edits to avoid accidentally locking yourself out of admin access if you screw up the syntax.
And at least we have a choice, thanks to the thousands of faceless individuals who have contributed to make it possible.
The whole installation process would just be one line. The same if you want to install, VSCode, Atom, Android Studio, etc.
For developers Arch is the best operating system since sliced bread.
Make sure you support vendors that support linux, I have no logitech devices in my home for this reason.
>>>While it supposedly exists, I could not make f.lux work.
Redshift, much better
>>> The ridiculous amount of times I have to type in my password (and use sudo) is really user unfriendly.
You should only have to type the password if you are attempting to access a area outside of the users control, this should be limited to administrative functions like installing software, or changing system wide settings. Sounds like you have a configuration issue or at attempting to do things that SHOULD be locked down and SHOULD require elevation and are complaining because linux is more secure than windows
One of the reasons windows is terrible at security is because every time they attempt to add security they give people a simple "click yes" way to bypass it rendering it useless
There's a reason sudo exists. Superuser-do. It keeps automated malware and other bad things from happening without authorization.
redshift-gtk does what flux does.
I had to decide on which DI framework to use on a small front end WPF application that I worked on at a job last year (the app had a lot of singleton classes that were impossible to unit test hence why I needed to introduce a DI framework). I'd come from a job where larger framework choices had been made years prior by senior developers and their framework of choice at the time was Microsoft's Unity so that was what I had worked with for ~5 years. After a week or so of research and deliberation I decided to go with Autofac and found it to be really easy to set up and use. For me it hit the sweet spot between built in functionality and performance.
It works just as well in Core. As such, it's usually the first package I install in a new Core project.
edit://oh you were asking in regards to postgre
My current work jumps between .net and linux frequently. I've been lured by the notion of all work on a single OS. It is certainly possible. And I take a shot at it every 6 months or so. So far it still brings more hassle than practical benefit for me.
Tools make all the difference in efficiency. And if youre short on time and working on C#/SqlServer/F# then nothing currently gets the job done faster than the older/boring tech (for me that's visualstudio/vsvim/resharper on windows 7).
But I agree that SqlServer on linux + project rider may be enough to make practical cross-platform environment for my needs.
This is a great conversation and worth checking in on every few months
There are only some open-source libraries but they are very new.
GDI actually exists for Linux (at least for Mono), but it's not really something you want to use in production.
Windows Forms doesn't exist (yet). IIRC that's what paint.net uses, so you're out of luck.
Third party toolkits like GTK#, wx.NET or QtSharp will work on both OSes.
https://blog.getpaint.net/2007/12/04/freeware-authors-beware...
I understand why the author is upset, but his cure is worse than the disease.
Being lightweight, quick to start with just the essential features is what I appreciate in both.
It's just that for my simple uses (stitching bitmaps together, resizing, getting color values, pixel-perfect alignment, working with multiple buffers, turning toolbars on/off, editing in layers) Pinta feels much clumsier than its big brother.
Let Krita be your new friend. https://krita.org/en/
• It's more packages I need to download. Doubly annoying because 95% of the packages are just "thin wrapper around foo, because we're too hipster to use libraries directly like peasants".
• It installs system-wide services I have to disable/mask just so other programs don't mistakenly use them because they think I run KDE and they have to integrate into it.
• Oh wait, I can't disable some of these, because Krita itself needs them and now I need to figure out how to make them play nice with my desktop aaaaaarggghhhh
But I can't agree on the first one.
I have not checked what these exact thin wrappers are, but most of the time thin wrappers are really useful for testing and switching to another library without being tangled in the old one.
It pretty much follow the "D" (Dependency inversion principle) in the S.O.L.I.D. principles: "Depend upon Abstractions. Do not depend upon concretions.”.
Again, I have not checked the KDE libs you talk about, so I'm assuming this is what these wrappers are used for.
(Source : https://en.wikipedia.org/wiki/Dependency_inversion_principle & https://en.wikipedia.org/wiki/SOLID_(object-oriented_design) )
"Number of packages" is not a very meaningful metric. The combined filesize isn't that large (not by the standards of an image editor anyway), and under any modern package manager installing a package with dependencies is no harder than installing one without.
> It installs system-wide services I have to disable/mask just so other programs don't mistakenly use them because they think I run KDE and they have to integrate into it.
Really? KDE tends to be a well-behaved crossplatform citizen IME (unlike Gnome) and not rely on anything system-wide. (There was some horribly ill-advised semantic nonsense in KDE 4, but I don't think it ever affected Krita).
75 MB appimage download then! https://krita.org/en/item/krita-3-0-released/
It's worth taking another look if that was something that put you off in the past.
I use four graphics tools in Linux.
1) Inkscape (Vector paint program) I also use it on Windows though I have a Adobe license
2) Gimp (My go to raster image editor)
3) Krita my go to paint program and not really for raster image editing
4) Aftershot Pro - My raw image and editing tool for quick photo edits
Krita is more comparable to Corel Paint then to Photoshop or Gimp.
Beyond that it's closed source, so it would require the Paint.NET developers to port it to Linux.
Wine is probably going to be your best bet.
So, what is upsetting you here, really?
That has not been true in my 15 years of Linux. Look at bitsync, rstudio, or other major programs. Arch Linux must build off of the source so that isn't a fair comparison you are on a totally different system (port).
EDIT: Here is the one page of documentation to push out deba nd rpm on mono projects. http://www.mono-project.com/docs/getting-started/install/lin...
I have seen electron applications (pinta isn't built on electron but mono) and in the same way ONLY Ubuntu is advertised under Linux. The ability to automatically build Linux formats is built into the framework and still don't add RPM.
Linux: AppImage, deb, rpm, freebsd, pacman, p5p, apk.
Still other eclectron applications do the same thing and ONLY provide Ubuntu and not provide the Deb or RPM with source.
Look at the download page it says Linux and directly under it has a Ubuntu Logo and a ppa link. When I down load any of my commercial or major software there is always a RPM and a DEB with a tar.
Linux Support = RPM (The official Linux Foundation package) DEB and Source.
I use OpenSUSE and they have awesome build service that allows people to build packages for SUSE but also RPM, Arch and anyone else you want to add.
In my time with Linux using anything other than your distributions package tools is an exception and extremely rare. You might do that for - say - bitsync, because it is proprietary. Your distribution cannot use the same 'grab sources, compile against our current libraries and package it up' process.
pinta instead follows the normal process. You install it by using your package tools. Your distributions created binary packages for you already, hosted on their infrastructure.
Heck, even on Ubuntu you'd probably apt-get install pinta and get a different (Ubuntu provided) package instead.
Check http://www.gimp.org/downloads/ and see what they do if you want to download their software (they tell you that your distribution is in charge and even mention why that is usually a good idea).
PPAs and OBS offer ways to build packages, yes. But again, that's the exception - most of your packages aren't coming from there.
The Arch Build System is a ports-like system for building and packaging software from source code. While pacman is the specialized Arch tool for binary package management (including packages built with the ABS), ABS is a collection of tools for compiling source into installable .pkg.tar.xz packages.
I have built and maintained packages for RPM and for Arch. They are different and that is the reason why in electron export Arch has a different system then deb or rpm.
> In my time with Linux using anything other than your distributions package tools is an exception and extremely rare.
That is your experience. Most Ubuntu and Arch people use AUR or ppa all the time. If I want the preview of RStudio (Open sourced and in my official repos) I down load and use the RPM. I do this all the time. If I want anything that was recently released I need to use the RPM and not the packages provided by my disto including rolling releases.
> Check http://www.gimp.org/downloads/ and see what they do if you want to download their software (they tell you that your distribution is in charge and even mention why that is usually a good idea).
I don't find much with the Gimp project to show as a positive example for other applications to follow.
> PPAs and OBS offer ways to build packages, yes. But again, that's the exception - most of your packages aren't coming from there.
Once again that isn't my experience and that is open to other people's needs. If you use AUR you also are not getting your packages from your official repos. Build a AUR and you will see. https://wiki.archlinux.org/index.php/Arch_User_Repository
AUR are awesome BECAUSE it works with the source files in a port system. The only difference between a AUR and a binary you get from pacman is that it was compiled for you to skip the step of downloading the source and compile like you do in AUR.
Yes, ABS is used to build binary Arch Linux packages from sources. But that's unrelated. Debian, Ubuntu, Fedora, RedHat, Suse - all of these do the same: Grab the sources, build binary packages. Whether you're using ABS or build rpms from a specfile doesn't matter for the discussion about upstream's (lack of!) responsibility to provide binary packages for random distributions.
So yes .. Arch is, for the sake of this discussion, working exactly like Debian/Fedora/Suse etc: The distribution (pick any from that list or any major distribution you can come up with) takes the pinta sources and builds a package from that. The end user installs a (binary) package using the distribution's package management facilities without ever touching the pinta source. The package comes directly from the distribution's infrastructure and not pinta's project site.
I still stand by the need to provide RPM, Deb and Source for your project to be called Linux supported. Also Ubunutu does not equal Linux.
Here is VS Code as an example https://code.visualstudio.com/?utm_expid=101350005-28.R1T8Fs...
This isn't provide distro specific packages this is provide the one extra file over macOS and Windows.
Also this is for the health of the Linux environment.
That is why we have RPM and Deb they work for MANY distros and if your outside that then the source is there for aa build. One day appimage, flatpak or Snap will make this easier.
Yes, the formats are shared (say, RPM for Fedora, RedHat, Suse). But the resulting binaries aren't (usually, automatically - you might get lucky of course) compatible.
The whole point of distributions is to build a system. Fedora and Suse are on different schedules, make different decisions about updates, might run different versions of the libraries your package (here: pinta) depends upon.
Your RPM file often isn't even usable between different releases of the same distribution. So just adding a random RPM wouldn't make sense. You brought up OBS elsewhere: One of the major reasons that thing exists is so that you can build packages .. for a list of target platforms. OBS is a service that uses a build recipe and upstream sources (pintas tarball) to spit out binary packages for various different environments and formats.
So one additional RPM file wouldn't do the trick here.
In the old dasy of Linux their would be a lot of issues but presently RPM and Deb works like a charm fro my uses.
I am hoping for appimage of flatpak to take over but for now RPM is my life blood to get things working.
If it is a niche program that won't be on the repos or it is updated frequently RPM is a very viable system.
RPMs don't work in a vacuum. Unless you bundle a statically built thing or something trivial (say .. a shell script) you reference dependencies. Those change between environments.
32bit/64bit machines differ. Ubuntu vs. Debian, Suse vs. Fedora. Builds for current versions of Ubuntu might not/will not work on older ones. You can only provide a (guaranteed to be working) rpm by having one per combination here, a la 'This is for Ubuntu FunnyName 32bit'. You understand that this explodes in complexity quite easily and quite fast.
Now, you're bringing up exceptions again and again (your system is 99% Suse provided packages I'd bet and you have less than a handful applications that you install manually. High profile apps maybe, but still: A few, compared to your distribution's packages).
I can't explain each and every case, but let's look at VS Code: They offer an RPM. That's true. But that's a 50MB file that depends on .. nothing, really. glibc and /bin/sh. All static. You're downloading a zip, more or less. Possible, but wasteful and not common. Download Atom and VS Code and you download Electron twice. You're also ignoring most of rpm's feature set here. This is not a good example for 'providing an RPM' (again, a tar.gz might provide ~the same~ if you ignore that this puts a .desktop file in the right place to create a shortcut to launch this thing. Extracting this to ~/opt for example would give you 99% of what this RPM package does).
For ~normal~ projects, providing packages is just not feasible and bundling projects into coherent ... packages (ahahaha) is what distributions are for, really. Debian knows that it patched library X and all projects using that library might need to be bumped as well. Debian can rebuild their own packages at the same time. Upstream projects cannot follow every distribution and update their '32bit Debian Jessy' build in a timely manner after the distribution changed some parts of their system.
appimage/flatpak etc. are basically doing what your VS Code example did again: A bundle of everything. 'Portable apps' in the Windows world. OS X bundles. In my world that's really a bad trade-off, although I understand the appeal in terms of simplicity. I personally feel that this comes with a high(er) risk for security issues and don't like the wasted space.
Back to pinta: They provide a _real_ package (actually they don't provide any binary package, they just link to a PPA they maintain, probably because they actively use that themselves?) with dependencies. Not a lot, but they actually define a real package. Not a complete bundle with a random file extension like VS Code. For pinta it would be more effort to create RPMs and the benefits aren't clear at all (just zypper install pinta or whatever you do on Suse).
Please ignore the file extension. RPM isn't RPM in these cases. Please don't claim that pinta mixes up Linux and Ubuntu. There's no reason to get worked up ("I hate it when they do this") about this. They handle this the normal way, the standard way. I haven't seen Suse in action for ages, but I suppose you're either using KDE (likely) or Gnome (maybe). Both don't even offer any binaries (for Linux) as far as I'm aware.
vim doesn't offer RPMs either..
(On a side note: VS Code is completely available in the open for some time so it could be built the ~normal~ way using shared libraries for dependencies. Bittorrent Sync will always be a problem though)
I get "worked up" when the only thing offered is a ppa and a source :)
it's also on pacman https://www.archlinux.org/packages/community/any/pinta/
Back in 2006, when I switched to Ubuntu, I used to be the one complaining that developers pretended Redhat = Linux. If I had to choose, I'd pick .deb over .rpm any day.
FWIW, Gentoo offers Pinta in the portage tree:
* media-gfx/pinta
Available versions: 1.6-r2 **9999
Homepage: http://pinta-project.com
Description: Simple Painting for Gtk
so you could even download the source and rebuild on your own, should you need rpm's that desperately.But honestly, spend a weekend learning Gimp. It's a pain, yes I know, but I'm really glad that I did. The official tutorials are wonderful. You'll be able to do so much more, and do it so much better, and even a bit quicker than you could in Paint.NET that you'll wind up preferring Gimp even in Windows.
Just be sure to use single-window mode.
I'm wondering why a Nano Server plus additional libraries could not host a complete asp.net 4.6 runtime, possibly leaving out components that need the GDI.
The instructions are pretty simple. You have to toggle one setting. Done -http://www.tenforums.com/tutorials/8013-windows-update-autom...
I actually like the Automatic Update feature. I don't need to remember to run updates myself all the time. That said, I've been bitten by an hour-long unusable computer scenario and it's been a bummer, to say the least.
Would you kindly provide a citation for that statement?
I've been programming on Windows for twenty years in various corporations - never had a problem getting Admin rights on my own machine... I'm now a consultant and I visit many, many, many job sites - and I just don't see it being a problem.
Furthermore - Linux wouldn't solve the problem for those rare people who can't control their settings anyway. So, what's your point?
The bigger point here is that switching to Linux would not help those people either.
In many cases you're stuck as a "Power User" or whatever group policy the IT department deems sufficient for you to run Visual Studio (or IntelliJ etc). Been there done that twice in my career.
The person who wrote this up article obviously has complete control over their computer don't they?
I've always kept on top of this every day and check each day to see if there are any pending updates and have always installed these updates within 12-24hrs of them appearing, or nudging back the restart time by a day or so if it's not been convenient. This approach has worked fine for months....until just recently.
In a recent update the "Use a custom restart time" feature has been disabled and all I can do now is specify my "Active Hours".
I even had the Local GP setting you suggested configured as well.....but Windows 10 really needed to reboot my PC, ignoring my "Active Hours" and any and all of the Local GP settings you can throw at it. Twice in the past seven days I've been given the 20 minute warning and there is damn all you can do about it....despite all of these workarounds and overrides.
In all fairness I think the author of the article has probably just had it up to the back teeth with Windows 10 and the seemingly new ways it finds to totally fuck up your working day. I've been a MS developer for 20 years, I really like Windows 10 but I've gotten pretty close to the author's levels of exasperation myself over the past few days with some of its control freakery.
Maybe take a look at the last paragraph:
> To sum up – I’m not trying to say that Windows is not so good for the software development. For example, the Visual Studio will be probably hard to beat for many years amongst many other great tools. My point is that if you’re not tied up to some specific technology which is not cross platform (which usually means for the Windows users only), you might want to give a try to some other environment. It’s always a good thing to try out something new, hone skills and broaden your horizons.
Plus I wasn't really opposed to safety updates as such, and wouldn't want to take the burden of remembering about them upon myself - it's just the arrogant, disruptive manner in which they are delivered that never sat well with me (if with anybody...)
How does VSCode deal with things like running unit tests?
dotnet test (https://docs.microsoft.com/en-us/dotnet/articles/core/tools/...)
dotnet watch test (https://github.com/aspnet/DotNetTools/tree/dev/src/Microsoft...)
Checkout this project for making WPF cross platform.
cant wait to see the next gen of sloppy shell scripts, yay