AHSoftware

Home

About

Open Source

Linux

Music

Electronics

Development

Knowledge

Documentation

My projects

Download

I will write about open source community, there software development projects, different licenses, how to get in contact and chat with other developers.

What is Open Source ?

?

How to development open source solutions or use open source applications as a user ?

?

What is Linux ?

?

How to work with Linux and applications, compared with other operating systems ?

?

What makes Linux great for software developers ?

Linux is free and open source. You can modify and recompile all the applications you want. You have access to many different development languages, and many different libraries and frameworks. THe documentation is decentralized and missing to be updated and better written documentation.

How to find documentation, API, knowledges, examples for use when development new applications ?

?

Where to get in contact with other open source developers ?

Open source projects can be found on there weksite, there github software mangement site with many developers working together. Open source developers are using the old IRC chat on the freenode server.

Should proprietary companies shift direction to open source ?

Proprietary closed source development is great for companies to make money. To make this work well, you also need customers to pay for your software solutions. To be able to make your customer happy, and make products the users like, you will also need to renew education on your coworkers, especialy your developers.
Can you make new users interesting in your software solution ?
Can you make money on the users you have ?
Money are important to pay the software developers for creating new applications for the users ?
The money to the developers, and the payment from the users, is all like the problem as the "chicken and egg". No developer, then no application for the user, if no application for the user, then no payment to the developer.

Can you make money from open source ?

Open source software are often part of the free and open source software. Where you can read, compile, modify, search for errors, everything no cost of money. But open source can also be part of extra help and support, addon software, more documentation and tutorials, books, education and more. Where the addon will cost you money together with the free Linux distribution.

Free and open source software can be added with monthly fee to get access to more software, more documentation, more support.

Open source communities help companies work on the same software projects together without the limits and borders that proprietary closed source development and proprietary companies normaly do.

Open source software are protected by different open source licenses with different limitations. It can make problems for the proprietary closed source "buy ware" companies. But you can always add your own software as addon or plugin with your own proprietary license and price tag.

Open source hardware

  1. "Modular Linux Server" for use by very high speed servers, and supercomputers. One module can have X numbers of CPU's, another module can have X numbers of RAM, another module can have X number of GPU, another module can have X number of storage disks. And much more modules can be created, and connected using very fast network connection. With this modular system you can change the old CPU's with new CPU's, by changing the inside of the module.
  2. "Linux Server" for use by very high speed servers, and supercomputers. With multi number of CPU's, multi sized storage, and connection to multi number of computing nodes in a cluster.
  3. "Linux low-power-consumption supercomputer cluster" for use as a very fast supercomputer, running on CPU's that use as less power as possible. But can do very fast calculations in parallel.
  4. "Tiny Linux" for use by small tiny computers, for running Linux anywhere, on all the different embedded hardware, computer appliance like network router and network disk storage, music instruments like synthesizers, tablets, cell phones
  5. "Education Linux" for use by novices of hardware and software development. To learn how to development hardware, operating system, drivers, development languages, and more. On a tiny Linux computer. Very good written documentation are needed for this version. Novice users, children, developers, are loving the return of the ability to "dabble, change, make modifications, build, create, develop, test, Do It Yourself, work with hardware and software", with help of tiny Linux ready computers. It's fantastic when you want to learn the basic things of development of hardware and software.
  6. "Linux Desktop" for the normal user, running normal desktop hardware, or laptops hardware, that can run all the great Linux distributions available. With graphics for the game players. MIDI and audio for the musicians. And "personal computer" for the company office, and public people and family at home.
  7. "Retro computer", where the outside box have an old look like the old computers and game machines from the old 1980's. But the inside is a very fast standard computer with a new motherboard, x86_64 CPU or ARM CPU, added with a new GPU, controllers, and I/O ports.
  8. "Music instruments" with keys, buttons, faders, touch screen. Hardware connection by LAN network cable, USB, audio in and out, MIDI in and out. The operating system must be able to be changed and reinstalled by the user. Both the operating system and applications can be open source software. But it is possible to install proprietary closed source if the user want to.
  9. "Furniture computer" with a fast desktop computer inside the furniture. There must be easy access to change the different hardware parts of the computer.
  10. "Table computer" with the fast computer inside a table, with the screen on the table top. Where the user can interact with the computer screen like any other touch friendly tablets or phones. Access the the computer hardware in the table must be easy, so the user can change the hardware.
  11. "Game computer" Computer with a very fast computer, with multible graphics cards, overclocking of CPU and GPU, fast harddisk, and RAM.
  12. "Enviroment friendly computer" Computer developed with materials and chemicals that are easy and cheap to find and use. Old computers must be easy to separate, and reuse the materials and chemicals in new computers. When reuse as much of possible of the old computers, including all the electronic parts itself. With this in mind the polution will be less, and better for the enviroment. There are not endless resources in the world we can use in our computers. We must take care of the enviroment, and reuse as much as possible.
  13. Your are always welcome to build your own computer with your own electronics and boards and a soldering iron.

Sure you can recreate old computers with new electronics parts, with all the limitations that the old computers got. But I thing this is bad use and wast of electronics components.

Software licenses

green button Wikipedia - Contract
green button Wikipedia - Copyright
green button Wikipedia - Software license
green button Wikipedia - Software licens danish flag
green button Wikipedia - Wayland (display server protocol)
green button Wikipedia - X.Org Server
green button Wikipedia - Wine (software)
green button Wikipedia - WireGuard VPN
green button Wikipedia -
green button Wikipedia -
green button Wikipedia -

GNU, Linux kernel, X/Wayland, and more

green button Linux kernel
green button GNU operating system
green button Wayland
green button PipeWire - Multimedia processing
green button WireGuard VPN
green button Advanced Linux Sound Architecture (ALSA)
green button ?
green button ?
green button ?

Open Source application package list

green button Flatpak packages
green button Snap packages
green button ?
green button ?
green button ?

Selected open source distribution

green button ?
green button ?
green button ?
green button ?

Selected open source projects and applications

green button Wine - run Windows games and applications on Linux
green button Darling - Run macOS (Mac OSX) applications on Linux, and compile projects to macOS
green button Darling - Github location for the development
green button ?
green button ?

Development collaboration and version control system

green button Github
green button Gitlab
green button Apache® Subversion® software project is an open source version control system
green button ?
green button ?
green button ?

?

green button ?
green button ?
green button ?
green button ?

?

green button ?
green button ?
green button ?
green button ?

Open Source Initiative


Linux Foundation


Linux Kernel


GNU


Distrowatch


Free and Open Source Software



Fedora project sponsored by Red Hat


Software Freedom Conservancy