Ask Slashdot: Switching To a GNU/Linux Distribution For a Webdesign School
spadadot writes: I manage a rapidly growing webdesign school in France with 90 computers for our students, dispatched across several locations. By the end on the year it will amount to 200. Currently, they all run Windows 8 but we would love to switch to a GNU/Linux distribution (free software, easier to deploy/maintain and less licensing costs). The only thing preventing us is Adobe Photoshop which is only needed for a small amount of work. The curriculum is highly focused on coding skills (HTML, CSS, JavaScript, PHP/MySQL) but we still need to teach our students how to extract images from a PSD template. The industry format for graphic designs is PSD so The Gimp (XCF) is not really an option. Running a Windows VM on every workstation would be hard to setup (we redeploy all our PCs every 3 months) and just as costly as the current setup. Every classroom has at least 20Mbit/s — 1Mbit/s ADSL connection so maybe setting up a centralized virtualization server would work? How many Windows/Photoshop licenses would we need then? Anything else Slashdot would recommend?
Get mostly linux machines for the mainstream work, and get a few windows systems for the jobs that really need windows. People will have to learn the nuts and bolts of data transfer between the systems, but that is actually a pretty useful professional skill.
Umm gimp? http://www.gimp.org/
spadadot won't get useful help from the Gentlemen Nuthead Apps Advisory. spadabot should ask their King!
Why exactly would running Windows VMs be so difficult? In actuality it would be quite a bit easier, if all of the workstations are running the same configuration. You setup the Windows VM as needed and then deploy it out to each machine. Or heck, you get the students to do the work for you. I've found knowing how to find your way around Virtual Box to be a very useful skill as a developer and this is something the students should really learn about. It's so easy to do work on a variety of different projects with vastly different system requirements by using VMs. I do work on VMs ranging from Windows 7 to Windows Server 2012 and almost everything between at work with very little difficulty in setting up the VMs (both with VirtualBox and RDC in Windows to a cloud based VM). A lot of it boils down to knowing how to manage and deploy your VMs, or hiring a company to help if this is not your expertise.
It's been a lot of years since I've dealt with either Photo Shop or GIMP, but I'm pretty sure it used to (at least open) PSD files with no problems.
Am I remembering wrong, or is this no longer the case?
Wanting to teach people Photo Shop is fine, but if it's just about PSD compatibility, I'm not sure that makes sense.
Lets make this all legal. Contact me, your friendly Adobe and Windows licencing representative.
Do you actually need all the metadata, layers and such in the PSD, or just the image data? If it's just the image data, have the art creators export the relevant parts as PNG or something (not JPEG for gods' sake) and work with that. Or the GIMP will read PSD files up to a point, usually well enough to get the image data, it's only the very complex PSD files that give it fits. If the art people complain, note that just as it's not their job to know the intricacies of HTML5 and CSS and Javascript needed to make a web site work it's similarly not the web mooks' jobs to know the intricacies of Photoshop and "Export as"/"Save as" shouldn't present that many problems.
If you do need layers and such as an integral part of the template, maybe what you need to do is separate the template extraction part of the process. Have a few machines with Photoshop, and the first step is to take the template to those machines and pull it apart to get the imagery needed plus the additional information like gradients and transparency and z-axis position converted from information in the PSD to the numeric values needed for CSS. Then take the results to the Linux systems to do the core work of assembling the web site.
Are you sure it's easier to deploy and maintain linux? Do you have someone who can maintain a linux installation of that size? Not a hobbyist.... for God's sake, don't trust this to a hobbyist. Do you have an actual professional? They might be a bit scarcer than Windows IT guys... and that's the first thing I would check: that you have someone who can reliably maintain this....someone certified, not certifiable. Also, ask legitimate IT guys in your area about your specifics. It may or may not be the way to go, but it's better to spend a little money up front on a consultant, than a lot of money trying to get someone to fix what you messed up later.
Pardon my ignorance, but exactly why is PSD a must? I don't really do much web design, but when I did, I never used a PSD. The files that are going to be deployed will certainly be flattened PNG / JPEG / etc.
Gimp's XCF might not be an option, and that's ok with me. I'm just wondering why the need for PSD. Do customers submit PSD mockups? Is there a large amount of material in PSD format that would require rework to support the curricula?
Primarily being a programmer, I have been told that certain solutions MUST use certain langauges; but, there was always a justification behind such choice. For example, one might have primarily Java programmers at a company, so the solution must be a Java one (as to allow support from within the current pool of talent). Other times, a particular library is needed, and the language matches the library. Sometimes the need is just based on trying out a "new" language, and having the resources to give it an experimental try.
Would someone please share the reasoning behind why PSD is required? It would be enlightening.
App means application. Maya and Angry Birds are equally apps.
Circumcision is child abuse.
It's free and you don't need to install on each system. Just have windows server in a VM that is acting as a app server over RDP.
If your design school only teaches psd there's a fundamental issue there
50% of the job is doing work arounds for specific versions of IE for any web developer and trying to use flash and other tools to redo the HMTL 5 features missing in browsers such as IE 7.
Learning IE 6, 7, and 8 specific feautres and hacks are essential for any web developer or at least were just a few years ago when I wanted to start a web based business. IE 8 is still the worlds most popular browser thanks to corporations afraid of change and grandma.
However, I will say this may not be the case for long :-)
W3C is still not implemented yet thanks to corporate apps, China, and ignorant users who refuse to let XP behind
http://saveie6.com/
Not sure why this hasn't been mentioned yet, but depending on what version you want to run, Photoshop runs quite well on Linux under WINE depending on what version you need to use, including CS6 and Creative Cloud versions. If you require support, Code Weavers packages a popular and easy-to-use version of WINE with varying levels of technical support available for purchase. (No affiliation with Code Weavers, just a happy customer.)
If you want to get fancy (i.e. complicated), you can probably set up some sort of application server that will allow you to limit the number of Photoshop licenses you need to purchase, but that's a bit out of scope for a simple Slashdot comment. :)
- Dave
Evil is as eval("does");
You really don't need it. In fact as webdesign work a huge amount of production should be done in Inkscape. Even if you need to create/edit a raster image GIMP is fine. Students don't need Photoshop. Hell you can do most work in mspaint.
Amazon has Windows / Office apps as a service that could be used only when your having class / study time. No paying for time unused. You got the high speed connection, why not explore the option?
Gimp can open a PSD Template, you might want to see if the GimpShop Plugin is still supported as well. IE can be run under Wine.
Slicing PSDs is crude, antiquated (even though most shops still do it), and reinforces the fallacy that web design begins in Photoshop.
Modernize your curriculum to teach progressive enhancement of wireframe layouts in the browser. At some point you teach about creating the individual image assets for what they are (backgrounds, icons, etc) rather than treating a PSD as a giant slab of source material. For this, you can use GIMP, Inkscape, or anything else Free.
You are perpetuating Adobe's dominance by furthering a bad workflow that benefits them. Your course isn't about Photoshop, that shouldn't be the keystone of it.
Slicing PSDs is the equivalent of beginning a construction project from a child's crayon drawing of the not-yet-existing building.
but we still need to teach our students how to extract images from a PSD template. The industry format for graphic designs is PSD so The Gimp (XCF) is not really an option
Really? Sure i'd chose photoshop over gimp, but i'd choose nether for web design... manipulating rasters for anything more than tweaking images should not be part of modern web design, slicing up images is 1990, don't teach this, design with grid systems, use pen and paper or a wireframing tool, teach typography, the rest is code.
Run as many windows VM add you need in one powerful server and remote connect from the Linux boxes. One could use an ESXi for that instead of building it from scratch. Not ideal for an ad agency but may be food enough for a school.
Or buy a few Macs dedicated to the Photoshop work.
As a long term user and supported of Linux, I can and do separate my business from it.
Why on earth would you make such a change when you are obviously being successful with the setup you have now.
You should setup maybe 5 PC's with linux and dip your toe into new delivery strategies. Gauge reaction, adjust, gauge reaction etc.
Don't let your personal like get in the way of a working business without risk mitigation strategies.
First, you are running your labs wrong. You shouldn't be refreshing your workstations. You should be netbooting from a selection of standard images. This will also solve your Photoshop problem. When you have a PS lab, you boot off the Windows/PS image. A "refresh" is a simple matter of replacing a single boot image on the boot server. Tada! All 200 workstations are updated.
Bonus: every time you reboot, the workstation comes up clean. No malware from the previous user. No borked webserver config. No artifacts at all. Clean and ready for the next class.
Next, PSD templates? Really? Ugh. Don't go there.
Finally, the actual distro isn't very important. Go with whatever you are the most comfortable with. They all can run all the tools you will use.
If you have a server and buy Server Datacenter on it, you can virtualize as many copies of Windows on it as you want on it.... your CS licensing is still a thing...
...because its obvious you don't know what the fuck you're doing.
Serious question since I've not touched GIMP in years (or any other Linux graphics utilities), but one of the primary reasons why I've stuck with Windows/Photoshop is simply for color management. Does GIMP+Linux support proper color management, ICC profiles, 10/12-bit displays, 16/32-bit per channel within images, CMYK color, Adobe RGB color space, and ProPhoto RGB color space? These are all tools used in various aspects of professional graphics design. Also, designers love to hand me AI files instead of PSDs, can GIMP open and render these too? Photoshop can at least import and rasterize AI files, as well as PDF documents.
You should use an OS that can run most modern IDEs, specifically IDEs that are commonly used and (sometimes) mandated in the workplace. Ask some recruiters, I bet they'll have a pretty good idea.
FWIW, from my experience of 10+ years in the industry, most tech-focused places use OSX as their primary OS.
Since you are in education, you should be able to get a Windows Server with the required CALs fairly cheap. Run an Application Server and run Photoshop under it. Your main issues are going to be bandwidth, perceived speed (I've never tried doing a room-full of computers running remote-hosted copies of Photoshop over sub-100Mbps aggregate bandwidth), and the potential loss of everyone's ability to use Photoshop if there is a communications or server-side glitch. There's also the issue of getting a beefy-enough server and a big enough Internet pipe to the server so your server doesn't become a bottleneck.
If you can bypass Photoshop or get it to run under Linux somehow, that might be the better approach. At least then you won't have to worry about paying Microsoft and you won't have yet another single-point-of-failure.
Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
Krita is free and open source and can run and export as PSD.
Any Distro and VIM, that's all you need :-). I'm a web developer and I write LARGE web systems, in excess of a couple hundred thousand lines of code, you don't need anything else.
You don't have a clue what you are talking about. if someone writes shitty code in php using mysql, the will certainly not write better code on top of another dbms. Reminds me, can you write good code in a crappy language, aka php? No can do. There's your problem.
Nope.
...except MySQL supports and encourages crapulence out of the box. It does simple fundemental things poorly. It will allow developers to do stupid things that won't be tolerated by any RDBMS. Even it's SQL support is crippled.
It's a quick and easy product for developers that don't know any better and don't want to know any better.
A Pirate and a Puritan look the same on a balance sheet.
No it doesn't (anymore), a standard setup comes relatively ACID compliant. Developers doing stupid things will happen regardless of the stack you use. Looking at modern web stacks (nginx, Node.js, NoSQL, ...) more stupid things are only going to be easier.
Custom electronics and digital signage for your business: www.evcircuits.com
From experience (i.e. failure) with switching people over, you get the best results if you introduce people to the free software first then change the operating system. Use Inkscape, Krita, GIMP, or Scribus on Windows, rather than switching two things at once.
Ask me about repetitive DNA
Why set up Windows VM at all? It seems less wasteful to run one Windows OS for all students, well you would need one per site (Windows Server with RDS). One ûber-PC such as with 24 Haswell cores and 128GB RAM and a PCIe SSD (Intel 750 400GB or 1.2TB is cheap) would likely serve about 20 users or more very well. The Windows OS may run either bare metal or on a VM, that actually becomes an unimportant (or less important) technical detail.
Would be interesting if you get a discount on CAL and RDS licenses though.
The gimp imports and exports .psd files, and according to many sources does a very good job of each. If .psd is a published standard there should be no problem. If they had to reverse engineer the standard, then they keep approaching a tangent.
Fast and dirty is the mantra of the MySQL developer.
The php/mysql developers need to look at the crap the Node.js/NoSQL, (especially MongoDB) assholes are doing, and realize that they have a history of doing the exact same crap.
I'm still shocked when I see a php/MySQL application that actually uses, parameterized statements!
Using Photoshop for webdesign is like using a hammer to cut down a tree.
Its not intended for web design it is intended for guess what? Photos.
Alternatives like scetch will push PS away soon enough.
The dev needs a style guide with font info, color codes and hover effects etc. explicitly explained.
The metadata in PSD is ok but almost never accurate to the intention from the designer.
Use gimp, its good enough for a dev.
I use it and I have been a web dev for 6 years now.
Browser testing should be done with the many services provided online.
Unless you are a hell of a big company you cant afford a testing lab big enough to cover every unit anyway.
Tools like npm is much easier to install in unix system.
Php works better.
Hhvm works.
Apache/nginx works better.
Just about any tool works better.
As long as you not using .net... Go with Linux and dont look back
Walk into any coding academy in NYC or SF and you'll see a line-up of Apple Macbooks. Strange that most noob coders use PCs in France.
Fast Federal Court and I.T.C. updates
Keep your ill-informed "advice" for yourself. Schools *have* to teach the industry standards. When former students go to seek a job they *will* be asked what proficiency level they have acquired in the use of the tools they are expected to use at work. If they babble about "gimp" they won't be considered. A school that does not train its pupils on the right tools is guilty of dereliction of duty and should be sued and the offending teachers fired.
If you have never asked anybody for help and advice, maybe thats why you are such a tosspot
Time for bed, said Zebedee - boing
psd sucks (proprietary)
xcf sucks (should I say more)
openraster sucks (too limited)
How many of you will agree to fund a kickstarter project that turn a PSD into a html or svg without the need of photoshop ?
With support of (most) blend mode and (some) smart filter ?
All images will be wrapped into a zip (a la openraster) with a master html/zip
For now, no support for xbits > 8 is planned.
I'm a seasoned pro webdev and havent touched Windows or PS in years. Gimp does most of the gfx work just fine, especially with the modern flatty designs. As does Inkscape for the vector work.
I do use a mac though - less hassle with the gui and some neat tools unavailable on Linux (SourceTree, Kaleidoscope, Transmit, etc.) but those are tools you definitely don't need for learning.
My advice: ... Train your students on Atom or Brackets and learn and teach Grunt, Gulp or both and build a webdev pipeline with those. Build a pipeline that your students can take with them on their career. Way more worth than learning Adobe crap.
Move to Ubuntu LTS right now and set up one Mac Mini in every classroom if you must teach your students PS filters and the Adobe Suite. Although I wouldn't.
The one thing desperately missing on Linux is a FOSS Git gui that doesn't suck. You'll have to get a bundle licence for SmartGit - it's Java, but it's OK. As a full blow IDE Netbeans and the Netbeans Chrome extension + perhaps FF WebDev Edition are are the tools of the trade. All FOSS, all perfectly at home on Ubuntu.
For testing set up VBox on every PC and pull the official Windows Browser Webdev Testing VMs. They only run an hour before needing a virtual restart, but they're perfect for Testing IE and Spartan.
What ever you do, spare yourself and you Students the hassle with remote desktop.
Good luck with your business.
We suffer more in our imagination than in reality. - Seneca
Many offices are using also open source tools. Anyway, the problem of teaching tools instead of methods is that by the time they reach the market, people have moved to other tools. And anyhow, if one is only using tools at school and not investigating alternatives and doing small gigs at home...he is doing it wrong.
>"The industry format for graphic designs is PSD so The Gimp (XCF) is not really an option."
That has to be the stupidest statement I have read in a week. Who cares what the "industry format" is for "graphic design"? That has nothing to do with a web coding school. And GIMP opens PSD files just fine. Did you even TRY this before posting?
There are cases where it is difficult to replace an MS-Windows environment. Web development is certainly not one of them.
Let the graphics design industry use what it wishes. They can export to web formats, which is what you need.
I spent over thirty years in the computer industry, working on many projects with user interface and graphical elements, and not once did the graphics designers deliver what we needed in Photoshop-specific formats.
I do not fail; I succeed at finding out what does not work.
Maybe in ponyland it's your way, but here in the real world school time is short and we have to make the most of it. Schools must churn out people ready to enter the workforce. Teaching them concepts sounds noble and all that but you can't put "I learned concepts" on a resume. HR looks at specific skill sets. Either you have them or you're unemployable. And here the debate ends.
So? It's about learning to draw not steer through the menu of a GUI on an expensive program that's going to have a different GUI in a year or two anyway. It's not for glossy magazine images - the niche gold plated features do not matter when you want a small image that will download quickly.
I have never encountered any bug using my old version of photoshop with wine. The main issue is to configure the desktop (gnome in my case) to not hijack the alt key.
If the students are creating original content instead of playing with an image that has been through photoshop it is not going to matter.
For teaching purposes you only have to mention that it's a good idea to have at least one windows system for testing so you can see what your web app is gonna look like on it.
Because you have to keep track of all the licences and make sure they are paid for. Why bother when the entire point is to teach people to do things that can be done without the trouble and without encouraging software piracy (ok then - copyright infringement)?
The software licencing is going to cost as much or more than that nice hardware unless you can get some sort of discount on CAL and RDS licenses.
The 1999 solution for the requirements above is a bunch of desktops with linux on them and it's far more compelling, far more capable with an even larger price difference now.
Remember folks - it's teaching not training. If it's in a workplace that already has a pile of people using photoshop in production and you have somebody already taught to draw that's one thing, but this is about teaching people concepts not a production workflow. They can learn about layers etc via any of dozens of programs.
industry format for graphic designs is PSD
Not sure if that's true. If it is, it only applies to print graphics, not web graphics. PSD actually isn't a standard for anyone outside of Photoshop users, so it can't really be an industry standard.
As mentioned, GIMP handles PSD just fine, at least the versions that would have any use in web design.
Not sure why you think you need to use PSD in the first place, but there you go.
The only hangup on graphics I forsee is extracting images from PDF. For that I have found Inkscape and Scribus both quite capable.
That said, good on ya for ditching the cycle of proprietary dependence. Best of luck!
Its like Remote Desktop Connection for Linux. With a good network and set to 32-bit color, it should suffice for most Photoshop needs. I've also read of some people setting up CS4 on large hosts and using Thin Clients.
FFS I could do it with a pile of knoppix CDROMS. In the year 2000 or any time later. Give it a couple of weekends and you could too if you can't already.
It's about providing a suite of applications, a machine to run them on, and somewhere to save them. Something like knoppix is ideal for that because they can take it home and run it on other stuff without changing the base OS.
If you are a web design school focused on teaching front end skills you might have a hard time. If it was just back end than I;d say linux all the way.
Vincent here, and somewhat preaching for my church, you'll see why below.
First, students who won't do well in the courses will blame it on the school not providing the right tool and the school being cheap because they use Linux on school desktops. My first advice is : provide Linux as a choice, not a as a "no choice".
I am a sysadmin myself and I have tried putting linux on my customers' desktops. Now, Linux is only on servers, windows is on the PC for all endusers.
The real question that you're asking is : "How can I easily and remotely manage a geographically dispersed installed base of PCs ?
Right now, you're thinking SSH and some form of scripting, and this strategy is only applicable at low cost if you have linux on your end devices.
What can be an even better solution is :
- keep the windows, so your students won't scratch your back in the wrong direction
- join your windows PCs to a SaMBa4-AD domain so you can manage small GPOs and lock down your computers, so your students won't make your life miserable being admins on YOUR machines (you'll need the professionnal version of Windows to have this)
- use WAPT (apt-get for windows) to manage your free and commercial applications on your windows platforms
It is a very low cost or no cost method, depending on your skills. Its benefice is that it will make your students not dislike you and it will make you not dislike your students because they won't be able to trash your locked-down PCs.
This method is successfully used in many schools in France and is also successfully used by heavily multi-location private companies.
Advisory : my company, Tranquil IT Systems, is the author of WAPT and its main contributor
Buy a couple of windows servers and setup to allow Remote Desktop. Users on Linux machines will be able to connect using an RDP client.
Hire a consultant instead of lookin' for free shit here
Why? Is it a crime against The American Way Of Life (TM) to invite free suggestions from people who are willing to offer them? I thought it was only the IRS that insisted we should pay hard dollars (and get receipts) for everything good in life - possibly including each breath we inhale.
I am sure that there are many other solipsists out there.
Finally, my toil of trying to be an artist in the FOSS ecosystem is useful for someone else's problem for once.
XCF format is not designed to be read by ANY application outside of Gimp, therefore its structure is constantly changing and breaking XCF readers that are not Gimp. Gimp actually CAN export psd files, but you won't have a pleasant experience.
What you will need to convert XCF to PSD are: A moderately recent version of a program called Krita (for the PSD conversion), and the testing build of Gimp. All versions outside of the testing build will not export properly, believe me I tried.
Export your file in Gimp and choose the OpenRaster interchange format. With an Openraster file you will then need to use Krita's conversion (open up the Openraster file in Krita then hit export) to convert that into a PSD and you will have a perfect file to interchange with other industry standard files. Do note that not all PSD features can be interchanged, but most of the important ones will transfer over.
Of course this being Unix I only had to learn this once the hard way and then immediately wrote a bash script that does all of the hard work for me.
https://userbase.kde.org/Krita/Manual/CommandLine
http://www.gimp.org/tutorials/Basic_Batch/
It seems that designers use macs most of the time. They used them even before Apple was considered cool and are the prime target for the Mac pro.
So I think that for students, it should be the platform of choice rather than Windows or Linux. So don't be so cheap and buy at least a few iMacs as they may encounter them when they start working. The coding and other parts that don't need Photoshop can be done on Linux.
If Photoshop skills are only a small part of the class, Amazon/Microsoft/Google cloud compute instances with Adobe creative suite and remote desktop could be the easiest/cheapest way to go. You just need a pool of licenses to accommodate simultaneous logins and all the instances can be torn down except when that specific part of the class is in session.
Most of the world uses Windows, unless they use Mac. Also many employers use Adobe. It would be of benefit to NOT eliminate Windows and Mac entirely. Maintain a class size lab of these different platforms, while switching everything else to Linux and Linux based software.
Laugh, it's good for you!
He presently finds managing 90 Windows PCs to be too much work and too costly. He wants to switch to Linux because he thinks it will be cheaper and easier. (Hahahahahaha. That's another story.)
But only an utter moron would think that managing virtualized Windows as well as Linux machines would be as easy, let alone easier, or cheaper. He would literally be adding more work and complexity with zero gain! But, he'd have Linux so what, magic? How thick are you?
Oh, something else. I've run a few Windows images on Virtual Box. There is a significant performance hit. I've also seen Photoshop choke average PCs to death. I wouldn't even dream about suffering virtualized Photoshop on Virtual Box. I'd rather try the head banging frustration of Photoshop on WINE.
It's a stupid idea based on unrealistic idealism. His best option, if he must eliminate some Windows machines, is to run some Linux and some Windows. But, I personally feel that this is pointless is the licenses have already been purchased.
I suppose you did not hear.
Debian is replacing most of GNU with SystemD.
So, if you really need a prefix, it should be "SystemD/Linux".
Why not just have a windows box setup the way you want it, running remote desktop server, and a file share that's available to all Linux boxes. Just use rdesktop to connect, perform what ever edits you need and then save the modified file to the file share.
If the computer is bought with a OEM-preinstalled-Windows and you wipe Windows to install Linux, you should be right to use OEM-license for the guest-Windows-install running within the VM. You don't need to license each guest-Windows-install separately. You can use a single image installed from Volume-Licensed-Media. Sign up for a minimum Volume-License count, then add your OEM-License count.
https://www.microsoft.com/en-us/Licensing/learn-more/brief-reimaging-rights.aspx
http://download.microsoft.com/download/3/D/4/3D42BDC2-6725-4B29-B75A-A5B04179958B/Reimaging.pdf
Compared to tools like Autodesks' Flame (linux native) Adobe©®'s programs are amateur; GIMP and Inkscape even more so. When you can't provide an AI or PSD clients will simply turn elsewhere. Unfortunately, not learning these tools is a career killer. Balsimiq, Inkscape and GIMP are not currently the industry standard and Adobe©® skills remain a must-have in a Web Devs toolkit. Sure you can design directly in the browser, but sometimes having a rough mock-up will help save your most precious resource-- time. I work with a dual monitor setup, one running ubuntu the other OS X.
Mostly, it's about checking boxes on a job application: and for web "designers," Photoshop is often one of the boxes.
Ubuntu would be my answer for pretty much any desktop use including this.
No, I'm not really a fan of Ubuntu. No, Unity is not necessarily the best interface. No, I don't think going their own way with Mir is a good idea.
But...
Ubuntu has the most people out there already doing this kind of thing. That means the most liklihood things will 'just work' and the most online community support when it doesn't. Since you have a whole lab to support and probably other things to do with your time you will likely apreciate taking the path of least resistance.
So.. I wouldn't pick the 'best' distro, I'd pick the most popular one. Currently that's Ubuntu. It sucks.. because this kind of thinking is what causes incumbant favorites to remain at the top even when they cease to deserve it. But... that's reality.
If you're running Windows 8 now, more than likely you will have a free upgrade path to Windows 10, which should take care of the OS for the next 5 years or so, so cost won't be any more of an issue. As far as maintenance, all GNU/Linux implementations will require the same type of maintenance as your Windows clients. Regardless of whether you stick with Windows or move to GNU/Linux, you will need a way to manage the periodic maintenance for security patching, etc. Although many lambaste Microsoft for the number of patches Windows requires, they fail to look under the hood to see where all the patches are actually going, and neglect the fact that with Windows patching you also get .Net updates, Office Updates, SQL Server updates, etc. In the GNU/Linux realm, many of these updates are 'hidden' in the kernel updates, so you see a lot fewer separate patches.
So, neither choice is necessarily going to save you money over the other, and neither is going to be necessarily easier to maintain. Which are your students going to be more familiar with and be more likely to use in the real world? That's what should drive your decision making.
Nothing to see here but us trolls...move along...
Here's what the guy who invented Linux has to say about what his OS is called:
... the same way that I think that "Red Hat Linux" is fine, or "SuSE Linux" or "Debian Linux", because if you actually make your own distribution of Linux, you get to name the thing, but calling Linux in general "GNU Linux" I think is just ridiculous.
Well, I think it's justified, but it's justified if you actually make a GNU distribution of Linux
The OS can have GNU stuff in userland or not, depending. So it's just called "Linux".
-B
Ash and Hickory, straight-grained and true, make excellent bludgeons, dandy for the cudgeling of vegetarians.
a) HTML and CSS are NOT coding. They are data layout.
b) Setup a windows server on the network and enable RDP for remote connections. 1 license.
Anyone who needs windows in this space has failed. Linux is the defacto standard. Your students should learn that.
Maybe there is some kind of cloud service (Adobe Creative?) that can do this
Switch to Linux and then order a number of Photoshop copies from Adobe to run on Linux.
Mostly, it's about checking boxes on a job application: and for web "designers," Photoshop is often one of the boxes.
You do have a bit of a point yet I pity you. Once you actually get the job the checked box isn't going to help much if you do not understand what you are doing.
The main point is for the student to know what they are doing so that they can do the job even if the GUI is unfamiliar - which is going to happen at some point anyway. Being destined to be laid off when Photoshop 2016 comes up due to rote learning the way to use the GUI in the current product is not what you want in your student's future.
It depends on how many PCs per classroom you have and how much time is spend in Photoshop VS coding. Assuming 20 students per classroom and most time is spent on coding, you can probably go with 5 Windows PCs per classroom with Photoshop on them to allow enough access to it while the others do coding so 20 Linux PCs per classroom with 5 Windows PCs. So if you end up with 200 students max spread out into 20 student classrooms you'd only need 50 Windows PCs with Photoshop. I don't recommend using a centralized location over an ADSL connection. Windows in my experience, likes to lag a lot over remote connections that aren't synchronous (ex: 20Mb down and 20Mb up instead of 20Mb down and 1Mb up). As for distribution, Ubuntu/Lubuntu/Xubuntu or Mint would work for a desktop depending on your desktop GUI preferences. No matter which Gnu/Linux distro you pick you'll have no shortage of editors to use for coding so if it were me, it would really boil down to what would get out of the end user's way and give an environment for getting work done so choose accordingly. I wouldn't worry about rolling out Windows 10 as a free upgrade since you have an aggressive PC redeployment schedule which inherently means at some point you'll be deploying new hardware, and Photoshop is Photoshop whether it's on Windows 8 or Windows 10. If you want students to see if their websites work correctly in the new Edge browser you could have a cheap Surface Pro or other Windows tablet do that for you. Also Surface Pros can use regular monitors when they're docked and USB keyboards and mice so that may or may not be an option for keeping costs down for the Windows side of things instead of having regular PCs. We have some employees setup at work like this so they're mobile and able to work as if they're at a regular PC at work. Also for your redeployments you probably already have an imaging solution in place, but since you're asking about Linux, you may want to consider setting up a FOG server. We have one running on Ubuntu server at work and we use it image all our Windows and Linux PCs.
Switch to ChromeOS devices for the number of Adobe Photoshop computers you need.
Adobe Photoshop is available on ChromeOS, and they are also very cheap and easy to maintain!