Comments (21)
they are of antergos linux ! i was in touch with the developer when discussing about drivermanager GUI for antergos linux
from meilix.
I prefer a system which let us choose between different base like Ubuntu, Debian, Fedora, Arch, etc as per our requirement.
For the beginning please use Debian and Ubuntu.
@meets2tarun Please avoid answers from email keeping the email conversation in the answer. Thanks.
from meilix.
@mariobehling i was thinking why are we trying to build it on a server it costs a server plus time to build it then to host the built image
instead of that why don't we try improving the installation process like where the user can choose his flavour then apps like
- owncloud/nextcloud to share files and slides, authenticated
- onedrive, dropbox?
- libre office
maybe configuration too like turn notifications off
and
from meilix.
@xeon-zolt Cool idea. Where did you get then images from? Is there something like this already? I did not know.
from meilix.
Downloading an image with tons of options could be huge. Better provide a web ui. Server cost is not really a concern these days. The goal of this project is not a general purpose distro. There are enough already. We have specific use cases eg. Events. We want to solve what we need here.
from meilix.
Since the problem is related to the customization of Linux distribution by an average user. This means that one doesn't have to code all the things up for the building/customization of the OS.
Talking only about the minimal customization of the OS, there are so many web UI out there which help us to do so, but none of them is so that they will make the distro full-proof according to our desire 100%. Some of them are SUSEStudio, UKT etc. They all have the different base. We also don't have all types of desktop flavors present in the web UI.
Taking a look at some of the online distro building web app:
-
Instalinux - Here one can choose the base of the distribution and best part is that there are many. This will create an approx 30mb ISO image which can be booted to fetch the other packages from the Internet.
-
SUSE Studio - It is based on SUSE and it will make a final ISO. In terms of personalization, it is much better that Instalinux but its has a single base.
-
Live Magic - It has a base of Debian/Ubuntu. It provides an interface which will follow to build the distro.
-
Linux Live Kit - It's a set of shell scripts to create a distro from an already installed Linux distro.
-
Remastersys - It will clone your running Debian/Ubuntu and make a live CD. This makes customization really easy because you are actually running it and can easily make changes in it.
-
Ubuntu Customization Kit - It's a package for Ubuntu to create having a limited number of customization option.
If I have to choose one of the above mention options, I will go for the first one since of its lots of base option and in this, we can choose packages from its derivatives also like making a distro base of Ubuntu and deriving packages from Edubuntu.
It will also be a problem to customize the pre-made distro in the future if we want and to release an ISO rather than again building it from starting.
To achieve the target of making event distro as specification mention in issue, none of the above can help to accomplish the OS with 100% desire, one has to refrain from some of the features that may be important.
I have an idea of customizing CodersOS to put our desire option for the building of the distro. This will help us to get the distro as well will also be easy for the average users to customize the distro according to its desire.
from meilix.
Ok, this seems interesting, just like our build script we can get users to choose their flavours, logically it would be easy, we would need to provide a website with an active GUI, which generates the required distribution. IMO, we should start one by one interactively so that users with little knowledge could easily get through. Using a CI for building the image doesn't seem to be a nice idea when this repository itself is used, however, we could make Travis run and build using another repository and send the .Iso file to the user's email address or put it into a cloud and put it there for maybe 24 hours or so. Using heroku would be much more simple and would be using another logic.
So, we would need the following repositories:
1.) Repository for the web app which generates a build script
2.) Travis CI or other CI build repository which gets the build script and runs it, then sends to the user or notifies him by sorting it either forever or for a certain amount of time.
There's also a slight possibility that someone else would generate a same distribution as done by some other person, so it would be better if we could store then somewhere. This is the pros and cons of such a storage:
Pros:
- User doesn't have to wait if the distro is already generates by someone else
- The User experience would be good as user doesn't have to wait.
cons:
- large amount of storage would be needed.
What are all your thoughts?
from meilix.
@Abhi2424shek its a bad idea to store already generated distro as the number of combinations can be huge
from meilix.
Yea, I know that, it would be huge, but if we could provide it somehow it would enhance the user experience but I really don't want to do it, it's just a suggestion.
from meilix.
I was thinking that to solve this we can have a login so and their people can manage their build and link it with their cloud storage like Dropbox or gdrive and we can save the configuration the user chose and upload the build to his cloud storage and if he want to apply changes in future he can manage that easily
from meilix.
Maybe we could let users do that, in addition if he really wants make the link live to others as well for the configuration he generated. Is it feasable? We would need to verify the sha sum integrity maybe every day or so.
from meilix.
I think the best way is to customize the CodersOS to get the desired OS. We can add more configuration and personalization option as per our requirement. We can have all the made configuration to get saved automatically so if one needs the same OS, he/she don't have to build it again.
from meilix.
Can someone create the required repositories? It would be better to follow up here as we have a everyone up. Thoughts?
from meilix.
There are different ideas in this discussion. I see things that could work, but some approaches are somehow complex and have a number of dependencies. Let's keep it rather simple for the beginning. If someone wants to start a more sophisticated approach, please start it in your repo and after some initial work we can later move it to the organization, if it is suitable.
So, before we ask contributors to build a complete build system with all kinds of options and choices for desktop environments, let's start small.
As a first step, we need:
- scripts to create distros the different use cases (hotel/meilix, events, lubuntu with lxqt)
- meta packages, for each distro that offers customized startpage etc.
- documentation how to create each option
from meilix.
We could base the scripts and metapackages on those which are used in meilix. For scripts we need to go with a flow, Ubuntu maybe?
from meilix.
from meilix.
made a script to choose DE for building the ISO with base ARCH LINUX similar we can do with Meilix build script
i will add arguments to this script later to be used as one line command
the script only merges packages and packages.Desktop to one file packages.both to be used by the build script
script --> https://github.com/xeon-zolt/Event-linux/blob/custom-build/buildAVA
repo to use script with --> https://github.com/xeon-zolt/Event-linux/tree/custom-build
from meilix.
@xeon-zolt Nice.
Though not so relevant for this project. Linux projects often have some differences in the detail and I don't see how we could support many different Linux distros and desktop environments. Focus for now is Debian and Ubuntu and LXQT. LXQT is not covered by many distros. Cheers. I am closing this discussion now. Great input everyone!
from meilix.
I want if the issue has been closed, something should get started.
As @mariobehling Sir said to start with the small one.
I am thinking to club everyone ideas related to this project which is beneficial to us.
Thinking of to start with a webapp design for the one to have options of customization proceed by personalization. Selection of distro base between Ubuntu, Debian, meilix. If ubuntu base is there we can club the required metapackages from lubuntu, edubuntu. From input by @Abhi2424shek, we can have different scripts of bases and their metapckages.
from meilix.
If ubuntu base is there we can club the required metapackages from lubuntu, edubuntu
Not sure, what you mean. Creating the meta-packages is part of this project. We will not be using the meta-packages that exist in Ubuntu.
from meilix.
Please investigate and learn more about meta-packages #48
from meilix.
Related Issues (20)
- Installing the 3rd Party Softwares sent from the webapp into the ISO HOT 2
- Implementing user specific features from the webapp to the ISO
- Setting up the wallpaper and logos sent from the generator to the build server
- Creating a debian package that can be installed on linux system(pre-installed on meilix) for susi_terminal client HOT 5
- Creating a debian package that can be installed on linux systems(pre-installed on meilix) for susi_desktop client HOT 1
- cleanup /image/pics HOT 1
- Fix Meilix iso generation pipeline [GSoC 2019 draft] HOT 4
- Switching off the sleep mode by default for the meilix ISO
- Switching off system sounds by default for the Meilix ISO
- Disabling the Bookmarks by default for the Meilix ISO HOT 2
- Switching off the power-management feature by default for the Meilix ISO
- Minimal Installation of lxqt in the Meilix
- Adding dummy scripts for disabling features in the meilix ISO HOT 1
- General road Map
- Multiuser environment
- Add Disco Dingo
- Update screenshot for guide HOT 2
- Video link to test meilix ISO in qemu
- Not able to build iso locally HOT 2
- Trigger failed, response code 403 Failure! Not able to make the ISO with given selections
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from meilix.