element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Avnet Boards Forums
  • Products
  • Dev Tools
  • Avnet Boards Community
  • Avnet Boards Forums
  • More
  • Cancel
Avnet Boards Forums
Software Application Development Why use Linux instead of Windows?
  • Forum
  • Documents
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Avnet Boards Forums to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • Replies 25 replies
  • Subscribers 331 subscribers
  • Views 2615 views
  • Users 0 members are here
Related

Why use Linux instead of Windows?

quadzilla
quadzilla over 1 year ago

I have seen people recommend doing development under Linux rather than Windows. Can anyone give me a list of reasons for or against using Linux for the development environment?  I'd like to present a case to my bosses.

  • Sign in to reply
  • Cancel

Top Replies

  • Jan Cumps
    Jan Cumps over 1 year ago in reply to shabaz +3
    This matches closely with what my company does. Developers can build software on their personal device, for develop, test and debug purposes. But the deployable software is built with build services…
  • Fred27
    Fred27 over 1 year ago in reply to dyessgg +3
    I tend to find that anyone who peppers their response with "Windoze" or "Micro$oft" is rarely adding to the discussion and just wants to tell everyone what their personal allegiance is. By the way, before…
  • Fred27
    Fred27 over 1 year ago +2
    Unless you're developing something where the tools only run on one operating system, I'd say just stick to what you know or like. However, being familiar with both is definitely a benefit. If you "pick…
  • DAB
    DAB over 1 year ago

    I use Windows for most of my work, though since I have been using the Rpi boards, I have conceded that Linux is not as bad as the old Unix OS I avoided like the plague.

    Over the last few years I have seen a convergence in IDE formats that make it more easy to move back and forth between the environments.

    As others have said, for software development, you probably want to stick with the same environment that the final product will reside.

    Cross platform issues will always exist.

    As for the old Unix, I can tell you many horror stories.

    I sent a team to Australia, after we had told them the specific system configuration they needed for our software.

    The team arrived, four that the Australians were using something else.

    They did their best to get it installed, but finally handed them the software, told them that if they ever get the right environment to install it and give them a call.

    I also listened to one of the head Astronomy professors at the University of Arizona who swore he would never develop another software tool on Unix because every 6 months, everyone of his users got a new Unix update and his team had to do hundreds of modifications to get things working again.

    But then I can also point to issues similar issues with Windows base software.

    Though we could run our software on multiple Windows releases without problems.

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Cancel
  • Fred27
    Fred27 over 1 year ago in reply to dyessgg

    I tend to find that anyone who peppers their response with "Windoze" or "Micro$oft" is rarely adding to the discussion and just wants to tell everyone what their personal allegiance is.

    By the way, before you label me as "the enemy", I'm currently preparing a presentation for my mostly Microsoft stack development team on the benefits of getting their .NET code for running on Linux - mostly Pi and BeagleBone for our use cases.

    • Cancel
    • Vote Up +3 Vote Down
    • Sign in to reply
    • Cancel
  • Fred27
    Fred27 over 1 year ago in reply to quadzilla

    It sounds like in your particular case you're currently using Windows and the software you want to use runs happily on Windows. There's likely to be no reason for you to switch to Linux. There will be a learning curve that's just not necessary for you right now.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • Jan Cumps
    Jan Cumps over 1 year ago in reply to dyessgg

    Source?

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • dyessgg
    dyessgg over 1 year ago in reply to shabaz

    The work on my own equipment is my freelance work for smaller clients who can't provide the appropriate equipment.

    In my career, I have discovered there are two categories of IT departments.  Some see their mission as "Enablers" to make sure the money-producing parts of the organization have everything they need.  Those are a good indication of a well-run and prosperous company.  The other category are the "Gatekeepers" who see their mission is to protect the company's assets at ALL costs, even if it means shutting down the money-producing parts of the company.  These are a good indication of an autocratic and poorly-run company.  Most have even off-shored their IT, which makes absolutely NO sense given the security concerns!  These groups tend to have also bought into the Microslop lock-down mentality.  They're even to the point where I can't attach a removable drive to the laptop to transfer a boot image to an embedded device I'm testing.

    There needs to be a balance between the two, especially where engineering teams are involved.

    Sadly, more and more companies are going the "Gatekeeper" direction.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • dougw
    dougw over 1 year ago

    The question often translates to 2 other questions:

    1. Which development tools will provide the shortest time-to-market with a suitably stable product and an appropriately sexy user interface? The tools may include much more than just compiler tool chains if you gave to worry about graphics editors, animation creators, audio editors, databases, communications and AI tools. etc. 
    2. Which tools will end up costing less to develop and support the end product.

    As others have mentioned the answer to both of these questions can be swayed by which tools your development team is familiar with.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • Jan Cumps
    Jan Cumps over 1 year ago in reply to shabaz

    This matches closely with what my company does.

    Developers can build software on their personal device, for develop, test and debug purposes. But the deployable software is built with build services, based on assets that are checked into source control.

    IDE and OS dependencies, except exceptions Slight smile, are not to be checked in.

    • Cancel
    • Vote Up +3 Vote Down
    • Sign in to reply
    • Cancel
  • shabaz
    shabaz over 1 year ago

    If you're building firmware that will be released in a product, on your desktop or laptop PC as a sort of personal build server, or on your own DIY Linux installation then that's a complete mess.

    Give the problem to the IT team (or the engineering support team if that exists in the org), it's their whole purpose in life to meet the computing needs for you to do your work. Installing the build tools on some random PC setup is not easy to replicate, when people move on or if an old project needs to be revisited and the re-built firmware image looks slightly different. Once you have a dedicated build environment (whether that is a physical machine or virtual, whether it is Linux or Windows), properly maintained and backed up! then you're completely free to code on whatever OS you feel comfortable with (and whatever the IT team is willing to support).

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • padudle
    padudle over 1 year ago

    I agree with those who say you have to know and use both Windows and Linux.  Many apps only run on Windows, Altium for example. Windows 11 is a very good operating system.

    When it comes to developing logic and software for Xilinx chips, I prefer Linux.  I have been told that Xilinx develops their tools on Linux and then ports to Windows.  I prefer Linux for scripting and command line interface.  I often run Linux on my Zynq chips and the desktop Linux skills transfer right over.

    I like to have two completely independent SSDs in my machine. One has the company required Windows OS and the other has Ubuntu Linux. I select between them in the UEFI boot menu. This works out well if I need to move to another machine. I can just pop out the Linux drive and put it into another machine.  Some guys even use an external SSD for Linux, so they don't have to mess with the company supplied Windows installation.  This can be a nice way to start since you may not have to ask permission from anyone.

    Good luck,

    • Cancel
    • Vote Up +2 Vote Down
    • Sign in to reply
    • Cancel
  • Jan Cumps
    Jan Cumps over 1 year ago in reply to dyessgg
    dyessgg said:
    I do Linux kernel driver/BSP development. 

    That is indeed way different than what the OP wants to do: FreeRTOS on embedded processors.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
>
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube