You are Here:
Linux Lite 6.6 FINAL Released - Support for 22 Languages Added - See Release Announcement Section



How we build and release software

Author (Read 25603 times)

0 Members and 1 Guest are viewing this topic.

Re: How we build and release software
« Reply #2 on: December 25, 2022, 11:20:46 AM »
 

vint

  • Lignarius Faber
  • Forum Regular
  • ***
  • 157
    Posts
  • Reputation: 5
  • Linux Novice
    • View Profile

  • CPU: Intel celeron 900 @ 2.20 GHz

  • MEMORY: 4Gb

  • VIDEO CARD: mesa DRI Mobile Intel GM45 Express Chipset

  • Kernel: 5.x
Thanks for the insight Jerry, as a builder and renovator I appreciate your process and attention to detail.  One would think that using computers for over 32 years I would understand more but Windows made me lazy and as far as I'm concerned MS is evil.  Switching to Linux Lite has challenged me, made me learn new things and made my old laptop come back to life, I'm actually running Chrome browser without any problems on Lite and that is amazing.  Merry Christmas and have a happy prosperous New Year.

Vint
Vint,
God Bless Texas
 

How we build and release software
« Reply #1 on: December 24, 2022, 07:33:47 PM »
 

Jerry

  • Linux Lite Creator
  • Administrator
  • Platinum Level Poster
  • *****
  • 8775
    Posts
  • Reputation: 801
  • Linux Lite Member
    • View Profile
    • Linux Lite OS

  • CPU: Intel Core i9-10850K CPU @ 3.60GHz

  • MEMORY: 32Gb

  • VIDEO CARD: nVidia GeForce GTX 1650

  • Kernel: 5.x
I wanted to document for people, the process in which an application gets from point A to point Z. Transparency to the community, is always good too. Other than Step 1 from below, this process is exactly the same for any changes to an existing application to.

1. The formulation of the idea:

The first step is the idea, the first thought. Usually this stems from seeing something that people are doing and making that process easier with software. It could be a Forum or Social Media post about an issue someone has. It could be an idea from an existing piece of software that is either clunky, of poor UI (user interface) design, bad implementation, or a combination of some or all of these.

2. Time to plan:

This usually takes the form of a piece of paper that I start to lay out the UI and ideas about how people will use this software. I like to write and draw, and in this day and age, that activity alone is rare and has been mostly replaced by technology.

3. Write the code:

I'm not big into IDE's (integrated development environment) which is just a fancy way of saying the editor in which we write code. I think for me, it's a visual thing. Syntax highlighting is too distracting. So I use a plain text editor like Mousepad. IDE's also can make people lazy. I think it's a good idea to do your own indentation as an example and to be familiar with best practice in programming, rather to rely on any type of automation.

4. Test the code:

I don't use a debugger. Shock, horror! For me, programming and fixing code is one of the fun parts. Ambiguity has a certain attraction. The challenge of figuring out why something doesn't work, draws you closer to a greater understanding of the how and the why, and I like that.

5. The Test drive:

Do I like the clicky? How does the UI function, do I need to tweak it? Let's get a friend to test drive it. Let's test it on more than one machine, including hardware and in a VM.

6. Ready for mass production?

Test, test and then test again. We're ready for release. But not before we upload the new package to a test repository (a new Linux Lite implementation and the inspiration behind this thread and the recent Lite Patch issue), then perform an update via both the command line and Install Updates.

7. All's well that ends well:

Everything works as we expect it to. Maybe some Social Media announcements, but generally I'll just upload the new package to the main Linux Lite repository for everyone to download via Install Updates.

The work flow:

IDEA > PLAN > WRITE THE CODE > TEST THE CODE > TEST DRIVE THE 'FINISHED' APPLICATION > WRITE THE CHANGELOG > PACKAGE THE APPLICATION > UPLOAD THE PACKAGE TO A TEST REPOSITORY > TEST THE UPDATE FROM THE TEST REPOSITORY > RELEASE TO MAIN LINUX LITE REPOSITORY > REACT QUICKLY TO ANY OVERSIGHT
 

 

-->
X Close Ad

Linux Lite 6.6 FINAL Released - Support for 22 Languages Added - See Release Announcement Section