Language Selection

English French German Italian Portuguese Spanish

SUSE Linux 10.0 Beta 2 Report

Filed under
Reviews
SUSE
-s

The "Lizard Blizzard" continues as OpenSUSE released Beta 2 of the upcoming SUSE Linux a coupla days ago. So what's new in this release since the August 9th release of Beta 1?


Most of the changes appear to have taken place beneath the hood, updating software versions, squashing bugs, kernel patches and the like. But to the nekked eye, upon boot one notices the koffice icon on the desktop has been replaced by an OpenOffice.org icon. The late developemental version 1.9.123 of OOo is presently included with OpenSUSE. I've been running a pre-2.0 version of OOo for months on my gentoo install due to some bugs (or updated dependencies), and have found it to be very stable and much nicer looking. Novell lays claim to a "Novell Edition" on OpenSUSE. I didn't note anything special about it other than a nice start splash. If anyone knows, please feel free to respond.

Another addition to the desktop is a systray icon for Beagle. Clicking on that opens the Beagle search tool. I supposed that could be a handy feature. Speaking of the Beagle search utility, it now also has a systray icon in gnome as well. So, now Beagle opens each login not only in KDE but gnome as well. I'm sure this has got to be a bug, I hope so.

Also included is KAT. It's not installed by default, but I did note references to updating to version 0.6.2. I first became aware of this wonderful utility with the release of Mandriva's 2006 Beta 2. In subsequent communication with the author I found it to be much more comprehensive than Beagle and I hope OpenSUSE will consider using it as default as opposed to Beagle, especially if that feature of opening each and every login continues.

Oh man, speaking of logins, if one logs in, one must inevitably log back out. Another bug that reared it ugly head in Beta 2 is the total lock up of the system when logging out KDE, gnome, or icewm. This happens if you choose log out or reboot. How annoying. I had to hit reset 3 times in researching SUSE Linux for this article. Fortunately I chose the reiser filesystem and haven't lost data or my install yet.

Also new are many more modules in yast. Many deal with more options for networking and more hardware configurations. I thought I'd test out installing and configuring Zen. It made it through the extensive install, however, all of yast crashed and burnt when it was time to do the configuring and finish the install.

So, all in all, I found that Beta 2 introduced several new bugs and a few new features. An old friend at Mandrake once told me that sometimes the more bugs you squash, the more you make. ...Meaning that sometimes you fix one bug and it introduces two more. He said that's why sometimes you have to choose to release even though you know there are some bugs as they might be preferrable to the ones you make when you fix the first ones.

Some highlights in the 6 mb ChangeLog include:

  • ifolder3:

    • changed prefix to /usr/lib/ifolder3 [#104474]
  • installation-images:
    • fixed /etc permissions (#104715)
  • nmap:
    • Don't strip binaries
  • yast2
    • Lots of typo fixes, and bug fixes
  • OpenOffice_org:
    • fixed some potentially dangerous warnings

    • fixed to build portaudio with RPM_OPT_FLAGS
    • updated branding for 10.0 [#102355]
  • hotplug:
    • removed also desktop templates

    • removed all files except hotplug.functions and desktop templates
      package will be dropped completely in next beta
  • hwinfo:
    • added hdtv cards (#102933)

    • find input device udi (#102575)
    • fixed usb device udi matching (#102575)
    • read modules.alias, not modules.pcimap
    • updated X11 data
  • initial:
    • minor string format changes to ease the translators' work

    • updated po/{de,fr}.po
    • added po/{cs,hu,nb,pa,pt}.po
  • installation-images:
    • added sfdisk
  • kernel-source:
    • update to 2.6.13-rc6-git7

    • config.conf: Enable Xen build.
    • series.conf: Re-activated ntfs-subfs
  • Lots and lots of application version updates
  • Way too much to list here

I've carved down the changelog to only include since the last beta release and posted it here.

I've posted the License.txt here, as some expressed interest in it. Glancing over it, I'm not sure it's exactly the same one as in the installer, but this is the readable version on the install isos.

I've posted a complete list of rpms included as tested here if you wanted to check on the progress of your favorite app.

I've posted some screenshots of some of the new features here.

For a more complete report of the goodies in SUSE Linux by OpenSUSE, consult my previous report.

re: better experience

Oh wonderful! Good news. Thanks for your input. Smile

----
You talk the talk, but do you waddle the waddle?

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

More in Tux Machines

Security Leftovers

today's howtos

Python Programming

  • Teaching Comparing Strings in Python the Hard Way

    Some long-time subscribers may remember that I am teaching math to 10-18 year old students. The COVID-19 situation nearly made me quit and look for an alternative to earn my rent, but my love for the kids and teaching them was stronger. After a few months of shortage, we found ways to responsibly resume the meetings, either online or with safety measures. When schools were closed, some parents wondered what they could do to drag their offsprings away from computers; playing computer games seemed to be the new all-time favorite hobby. Of course, resistance was expected. Why not turn this interest into something useful? I didn’t expect that kids as young as eight are interested to learn how to create games. But why not? I learned from electronic magazines and books how computers, MS BASIC, and Z80 assembly worked when I was ten, and I am sure I would have been interested with eight, if my classmate had broken his leg two years earlier… But that’s not the story I want to tell.

  • This Python script mimics Babbage's Difference Engine

    After some contemplation, Charles Babbage's ghost replied, "This is all well and good, but here you only take the number of rows and give the number of marbles. With my table, I can also tell you how large a pyramid you might construct given a certain number of marbles; simply look it up in the table." Python had to agree that this was indeed the case, yet it knew that surely this must be solvable as well. With little delay, Python came back with another short script. The solution involves thinking through the math in reverse.

  • Setup and debug a Django app in PyCharm Community Edition

    Did you know that the freely available PyCharm community edition is perfectly suited for developing and debugging Django web applications? The goal of the article is to help you setup a new Django application framework in the PyCharm community edition, to the point that you can run and debug the Django application in PyCharm. We’ll also setup a virtual environment for the PyCharm project and install Django inside this virtual environment. [...] PyCharm comes in two editions: the professional edition and the community edition. The professional edition needs to be bought. In contrast, JetBrains makes the community edition free and open source. With other words, you can download the community edition for free and get started with it right away. When inspecting the differences between the PyCharm editions, you’ll notice that the PyCharm professional edition features all sort of Django specific support as you can read here. From this information you might think that you absolutely need to purchase the PyCharm professional edition, when programming and debugging Django applications. This is incorrect. You can definitely program and debug your Django application with the free PyCharm community edition. In this article, I’ll explain step-by-step how you can setup and debug a Django application in the free PyCharm community edition.

  • Using Google Login With Flask

    In this course, you’ll work through the creation of a Flask web application. Your application will allow a user to log in using their Google identity instead of creating a new account. There are tons of benefits with this method of user management. It’s going to be safer and simpler than managing the traditional username and password combinations.

  • Python Morsels: Writing a for loop

    You can use a for loop to loop over any iterable (iter-able). Anything you're able to iterate over can be looped over with a for loop.

  • Design of the Versioned HDF5 Library

    In a previous post, we introduced the Versioned HDF5 library and described some of its features. In this post, we'll go into detail on how the underlying design of the library works on a technical level. Versioned HDF5 is a library that wraps h5py and offers a versioned abstraction for HDF5 groups and datasets. Versioned HDF5 works fundamentally as a copy-on-write system. The basic idea of copy-on-write is that all data is effectively immutable in the backend. Whenever a high-level representation of data is modified, it is copied to a new location in the backend, leaving the original version intact. Any references to the original will continue to point to it.

  • PyCoder’s Weekly: Issue #440 (Sept. 29, 2020)
  • Why use Python Programming for building a Healthcare Application

    Python is one of the best programming languages used across a plethora of industries. The healthcare sector is a significant benefactor of the language. With Python programming in healthcare, institutions and clinicians can deliver better patient outcomes through dynamic and scalable applications. Today, healthcare is generating tons of data from patients and facilities. By making the best use of this data, doctors can predict better treatment methods and improve the overall healthcare delivery system.

  • The Python return Statement: Usage and Best Practices

    The Python return statement is a key component of functions and methods. You can use the return statement to make your functions send Python objects back to the caller code. These objects are known as the function’s return value. You can use them to perform further computation in your programs. [...] Most programming languages allow you to assign a name to a code block that performs a concrete computation. These named code blocks can be reused quickly because you can use their name to call them from different places in your code. Programmers call these named code blocks subroutines, routines, procedures, or functions depending on the language they use. In some languages, there’s a clear difference between a routine or procedure and a function. Sometimes that difference is so strong that you need to use a specific keyword to define a procedure or subroutine and another keyword to define a function. For example the Visual Basic programming language uses Sub and Function to differentiate between the two.

  • Test and Code: 132: mocking in Python - Anna-Lena Popkes

    Using mock objects during testing in Python. Anna-Lena joins the podcast to teach us about mocks and using unittest.mock objects during testing.

  • Resources: Python for Kids

    Friend of Mu, Kevin Thomas has been hard at work creating free-to-use resources for kids (and older kids) who want to learn Python, with the BBC micro:bit and Mu. [...] Meanwhile, in our secret fortress of solitude, the Mu “minions” (Munions..?) have been hard at work on some fantastic updates which we hope to reveal very soon.

  • wxPython by Example – Drag-and-Drop an Image (Video)

    In this tutorial, you will learn how to drag an image into your #wxPython application and display it to your user.

  • Solving Python Package Creation For End User Applications With PyOxidizer - Episode 282

    Python is a powerful and expressive programming language with a vast ecosystem of incredible applications. Unfortunately, it has always been challenging to share those applications with non-technical end users. Gregory Szorc set out to solve the problem of how to put your code on someone else's computer and have it run without having to rely on extra systems such as virtualenvs or Docker. In this episode he shares his work on PyOxidizer and how it allows you to build a self-contained Python runtime along with statically linked dependencies and the software that you want to run. He also digs into some of the edge cases in the Python language and its ecosystem that make this a challenging problem to solve, and some of the lessons that he has learned in the process. PyOxidizer is an exciting step forward in the evolution of packaging and distribution for the Python language and community.

  • Sumana Harihareswara is an open-source software fairy... and other things I learned recording her DevJourney
  • All You Need To Know For Selenium Testing On The Cloud

    Building large-scale web applications take a monumental effort. Testing the quality of these applications requires a whole other level of dedication. From a developer’s vantage point, the focus is on improving the feature set, speeding up the overall performance, and building a scalable product. As far as QA is concerned, a lot of focus is on usability testing and compatibility testing while testing a website or web application. If you are building a consumer-facing website or web application, your product is likely to be accessed by users from across the globe. Your product must be tested on various combinations of web browsers, devices, and platforms (operating systems) to ensure top-notch performance. Hence, browser compatibility testing becomes even more critical. No one wants to lose potential customers because of unpleasant user experience on select few browsers, devices, or platforms.

  • Montreal Python User Group: Montréal-Python 80 – Pedal Kayak

    Greetings Python community, October is fast approaching with vibrant fall colour and our favourite apples. This is the occasion to set the table for our 80th event – Pedal Kayak – which will take place this coming October 26.

  • Simple FPS fingerprint similarity search: variations on a theme

    It's easy to write a fingerprint search tool. Peter Willett tells a story about how very soon after he, Winterman, and Bawden published Implementation of nearest-neighbor searching in an online chemical structure search system (1986) (which described their nearest-neighbor similarity search implementation and observed that Tanimoto similarity gave more satisfactory results than cosine similarity), he heard from a company which wrote their own implementation, on a Friday afternoon, and found it to be very useful. Now, my memory of his story may be missing in the details, but the key point is that it's always been easy to write a fingerprint similarity search tool. So, let's do it! I'll call my program ssimsearch because it's going to be a simplified version of chemfp's simsearch command-line tool. In fact, I'll hard-code just about everything, with only the bare minimum of checking.

Android Leftovers