diff --git a/README.md b/README.md index deaccb1..c034bb8 100644 --- a/README.md +++ b/README.md @@ -9,3 +9,5 @@ School project for WMC. Guide to ricing linux systems [Site](./src) [Pages](https://julian-mostbauer.github.io/LinuxRicingGuide/) + +![Use Case Diagram](./use-case-diagram.svg) diff --git a/src/distros-history/index.html b/src/distros-history/index.html index 4ffed39..8ef06d3 100644 --- a/src/distros-history/index.html +++ b/src/distros-history/index.html @@ -26,10 +26,165 @@
-
+

- History + Origins of + Linux

+

+ The story of + Linux OS + began in 1991 when + Linus Torvalds, a student at the University of Helsinki in + Finland, developed the + Linux kernel. Initially, the + project was a hobby for Torvalds, who wanted to + create an alternative to the + MINIX + operating system. The Linux kernel became publicly + available and quickly attracted a community of + developers eager to contribute to its growth. +

+
+ +
+

+ The First + Distributions +

+

+ By 1993, + Slackware + became the first commercially available Linux + distribution, marking a significant step in the + widespread adoption of Linux. This was followed by + the emergence of other distributions such as + Debian, + Red Hat, + SUSE, and + Ubuntu. Each of these distributions catered to different + user needs and played a role in the growing + popularity of Linux. +

+
+ +
+

+ Rise of + the Internet +

+

+ The development of the + internet played a crucial role in + Linux's evolution. Developers from around the world + collaborated to improve the system, creating a + vibrant and thriving + open-source community. This model + of collaboration allowed Linux to evolve rapidly and + become a powerful and versatile operating system. +

+
+ +
+

+ Enterprise + Adoption +

+

+ In the late 1990s and early 2000s, Linux gained + popularity among businesses and government + organizations due to its stability, security, and + cost-effectiveness. The development of + server-oriented distributions made + Linux a preferred choice for + web hosting and enterprise + applications. +

+
+ +
+

+ Expansion + into Mobile Devices +

+

+ As technology advanced, Linux expanded beyond + traditional computing environments. One of the most + significant milestones was the emergence of + Android, a Linux-based operating system for smartphones + and tablets. Android has since become the dominant + mobile platform worldwide, showcasing the + adaptability of the Linux kernel. +

+
+ +
+

+ Linux Today +

+

+ Today, Linux continues to thrive as + a cornerstone of modern computing, powering + everything from personal desktops to + cloud servers and + embedded systems. Its historical + journey is a testament to the power of open-source + collaboration and innovation. +

diff --git a/use-case-diagram.csv b/use-case-diagram.csv deleted file mode 100644 index c98561f..0000000 --- a/use-case-diagram.csv +++ /dev/null @@ -1,17 +0,0 @@ -Id,Name,Shape Library,Page ID,Contained By,Group,Line Source,Line Destination,Source Arrow,Destination Arrow,Status,Text Area 1,Comments -1,Document,,,,,,,,,Approved,Use case diagram, -2,Page,,,,,,,,,,Page 1, -3,Rectangle Container,UML,2,,,,,,,,Linux Ricing Guide, -4,Rectangle Container,UML,2,3,,,,,,,view information about desktop environments, -5,Use Case,UML,2,3,,,,,,,view index html, -6,Use Case,UML,2,3,,,,,,,view distros page, -7,Actor,UML,2,,,,,,,,User, -8,Use Case,UML,2,3,,,,,,,view package manager page, -9,Use Case,UML,2,3,,,,,,,view personal setups page, -10,Use Case,UML,2,3,,,,,,,view window manager page, -11,Line,,2,,,5,6,None,Arrow,,<>, -12,Line,,2,,,5,8,None,Arrow,,, -13,Line,,2,,,5,9,None,Arrow,,, -14,Line,,2,,,7,5,None,None,,, -15,Line,,2,,,5,10,None,Arrow,,<>, -16,Line,,2,,,5,4,None,Arrow,,, \ No newline at end of file diff --git a/use-case-diagram.svg b/use-case-diagram.svg new file mode 100644 index 0000000..4403325 --- /dev/null +++ b/use-case-diagram.svg @@ -0,0 +1 @@ +Linux ricing guideUtilitiesCustom DownloaderHistory and InformationConfigurator ToolSearch UtilityChoose Linux DistributionsSelect Window ManagersExplore Desktop EnvironmentsPick Terminals and ThemesSelect ShellsAdd Package ManagersDownload Custom SetupExplore Linux DistributionsView Distro HistoriesView example SetupsUser \ No newline at end of file diff --git a/use-case.puml b/use-case.puml new file mode 100644 index 0000000..aa28ca1 --- /dev/null +++ b/use-case.puml @@ -0,0 +1,42 @@ +@startuml +actor User + +rectangle "Linux ricing guide" { + + package "Utilities" { + usecase "Configurator Tool" as UC11 + usecase "Search Utility" as UC12 + + package "Custom Downloader" { + usecase "Choose Linux Distributions" as UC1 + usecase "Select Window Managers" as UC2 + usecase "Explore Desktop Environments" as UC3 + usecase "Pick Terminals and Themes" as UC4 + usecase "Select Shells" as UC5 + usecase "Add Package Managers" as UC6 + usecase "Download Custom Setup" as UC7 + } + } + + + package "History and Information" { + usecase "Explore Linux Distributions" as UC8 + usecase "View Distro Histories" as UC9 + usecase "View example Setups" as UC10 + } + + UC8 --> UC9 + UC11 --> UC7 + UC1 --> UC11 + UC2 --> UC11 + UC3 --> UC11 + UC4 --> UC11 + UC5 --> UC11 + UC6 --> UC11 + + User --> UC11 + User --> UC12 + User --> UC8 + User --> UC10 +} +@enduml \ No newline at end of file diff --git a/useCaseDiagram.png b/useCaseDiagram.png deleted file mode 100644 index cdd0590..0000000 Binary files a/useCaseDiagram.png and /dev/null differ diff --git a/webApplication.md b/webApplication.md index 82835d5..d2dc168 100644 --- a/webApplication.md +++ b/webApplication.md @@ -1,20 +1,16 @@ # Custom Linux Setup Tool ## Summary -This website is a versatile web application that empowers users to create a personalized setup by selecting their preferred Linux distributions, window managers, desktop environments, terminals, terminal themes, shells, and package managers. It generates a ZIP file containing all the necessary installers for the chosen components, streamlining the installation process for tech enthusiasts and developers who enjoy customizing their environments. ---- +On the site you can find detailed information about various Linux distributions, window managers, desktop environments, terminals, terminal themes, shells, and package managers. +You can also learn more about the history of linux and specific distros. +Additionally, there is a downloader tool available that guides you through the following steps to create a custom setup: -## Description -The web application provides a highly customizable experience for Linux users who want to tailor their systems according to their unique preferences. It features a simple and intuitive interface where users can: +1. **Choose Linux Distributions** +2. **Select Window Managers** +3. **Explore Desktop Environments** +4. **Pick Terminals and Themes** +5. **Select Shells** +6. **Add Package Managers** -1. **Choose Linux Distributions**: Pick from a wide variety of popular distros such as Ubuntu, Fedora, Arch Linux, and more. -2. **Select Window Managers**: Customize workflows with lightweight or feature-rich window managers like i3, Awesome, or Openbox. -3. **Explore Desktop Environments**: Opt for full-fledged desktop environments like GNOME, KDE Plasma, or XFCE for a cohesive experience. -4. **Pick Terminals and Themes**: Personalize terminal applications and pair them with sleek terminal themes for a stylish look. -5. **Select Shells**: Choose command-line shells like Bash, Zsh, or Fish for a preferred user interface and scripting capabilities. -6. **Add Package Managers**: Include package managers such as APT or Pacman to simplify software installations. - -Once the selections are made, the application compiles the relevant installers into a single ZIP file for easy downloading. This approach reduces setup complexity and ensures users have everything they need to get started. - -The tool is perfect for Linux enthusiasts, power users, and developers who frequently set up or experiment with custom environments, offering a seamless way to consolidate and download essential components for their ideal Linux system. +Afterwards you can download everything in one place.