Linux update from Third Party Viewer meeting 15 July 2016

Pantera Pólnocy(sp) uploads youtube recordings of all Third Party Viewer (TPV) meetings. This is a great service to those of us that are working or just don’t like meetings. Linked is the 15 July 2016 meeting.

Discussed at the meeting was the lack of voice support for Linux and that no additional support from the vendor, Vivox, Inc. would be forthcoming.

Discussed also was that some TPV projects, Kokua included, had backed out the changes that broke voice on Linux. Drakeo provided the code that allowed Kokua to reinstate voice on Linux. Our implementation of Drakeo’s changes were to use separate source code files and compile voice at the end of the compile process during platform specific code compile. To maintain compatibility Windows and Mac code for voice were also moved to platform specific compile.

Oz Linden mentioned that security concerns led LL to the latest changes by Vivox that broke Linux. Reading between lines it appears that the security holes are, or have been, exploited in world by greifers. Oz recommends that the older versions of SLVoice not be used on any platform, including Linux, and that there are a series of changes planned,if not adopted, will break voice on all platforms.

Suggested was for Linux to run the Windows SLVoice.exe instance under Wine.

I have never run Wine so, I request a Linux user volunteer to wright a README file outlining procedures to use a Wine instance of Windows SLVoice.exe and have it operate correctly from Linux.

OpenSim Grids default listing in Kokua

For: OpenSim grid managers.

We are reviewing our default grid drop down list for drops and adds.

Past practices were quid pro quo in that we included a grid on the list if grid provided our downloads link to new users at grid avatar registration or as a Downloads tab on the grid’s homepage.

That practice is still present with the following addition. If there is coverage (good or bad) of Kokua in grid branded forums we will continue the listing.

If continuation on, or an addition to the list is desired please open a ticket. If desired check Mark as Private.

The downloads link is http://team-purple.sourceforge.net/wiki/Kokua/Downloads

Kokua project status update and request of testers.

We updated Kokua to upstream version 4.0.2 on March 29, 2016. Since then SecondLife (SL) updated to:

An HTTP Client Release

A Maintenance Release

The QuickGraphics Release

The HTTP Client Release is mainly under the hood, but is significant in the amount of code touched. In addition to SL code merges, Kokua over time has taken in code from Firestorm. For those changes we have taken in additional code from Firestorm to provide the HTTP Client updates. Nicky Dasmijn led Firestorm’s efforts and Kokua would likely be stuck in the poke-at-it stage if not for her work. Thank you Nicky D.

The Maintenance Release is just that, a series of bug fixes and minor enhancements.

QuickGraphics provides two features; Graphics Presets and Avatar Rendering Complexity Controls. These features come with User Interface (UI) changes that will require a learning curve to master. Inara Pey, ( @InaraPey), and Nalates Urriah, (@Nalates) have blogged about QuickGraphics since its inception as an SL project viewer. Linked to their names are Inara’s and Nalates’ posts. Please review their posts.

Our downloads location has installers with RLV and NORLV in the file names. The RLV build can be used in RLV mode or vanilla mode. In “vanilla mode” the RLV build acts just like the NORLV build by skipping over RLV-specific logic or by executing corresponding plain SL upstream logic instead. The logic of the skipping mechanism (for the technically inclined: “if”-statements wrapping RLV-specific code sections) itself has to be executed in either mode, but should be negligible in performance. NORLV installers deliver viewers that are ~99% free of RLV viewer specific code. There is some code developed by Marine Kelley in her RLV viewer that is not specific to RLV features. Those non-RLV-feature related changes in the RLV viewer make up the remaining ~1% of code from RLV viewer included in both our builds and enabled whether in RLV or vanilla mode. NORLV builds provide a fallback in case of illness or other unexpected events that prevent timely updates to RLV. At present NORLV is not delivered as a release viewer. Users may use test viewers in those cases where there is moral objection to RLV or for any other reason. NORLV is where all developmemt first takes place. For Kokua-4.0.5 RLV code remains at upstream version 2.09.17.

Kokua has no formal Quality Assurance (QA) and we rely on our users to run test viewers and report back and, depending on the problem, file a Ticket. The lack of formal QA is a blessing of frequent releases and a curse of buggy releases.

We need testers for this release. Especially for RLV viewers in both RLV on and vanilla modes. We need to know if Avatar Complexity interferes with RLV visibility restrictions.

For OpenSim (OS) users we have found that HTTP Client code crashes with teleport (TP) on grids that use unmodified OpenSim code. These crashes seem not present on OSGrid and 3rdRock grids that make use of HTTP for asset delivery. This concern and the pending Inventory Message changes in both the viewer and SL server have us considering a split from the one viewer for all approach.
Geir Nøklebye is lead on this split and all can monitor his work on Bitbucket . Kokua-opensim does not rely on upstream merges. Most all changes are cherry-picked from various repositories. As we progress test viewer installers will begin to appear with “_OS_” in the installer name. We haven’t determined a version number scheme yet, but we will not have the version number match the SL version for the same functionally. For now, the version begins with 4.0.2 our branch off point. As we progress, we will provide follow-up blog posts. This is a work in progress and if we are able to solve the TP issue and the Inventory Message changes are not as difficult to make as expected we may decide to stick with the “one viewer for all” approach.

Known SL appearance bugs that affect all versions of Kokua code.
BUG-8361
Swapping between different wearables too quickly using “Wear” causes old wearables not to be removed from being worn when they should be – only reproduces on the Attachment fix/AIS3 viewers.

BUG-11929
Appearance update is STILL broken after recent changes in 4.0.4 (314579)

Kokua-4.0.2.38137 Released

Release 4.0.2.38137 brings Kokua to parity with Second Life version 4.0.2.312269 and Marine Kelley’s RLV version 2.9.16.1

If a test version is currently installed, the automatic update feature will not function. A separate download and install is needed.

Features:

Provided a menu and preference to disable jumping with the keyboard.

Added a preference to Enable RLV at Preferences->Kokua.

For a complete list of changes please see the change log. Change log

Please refer to ticket system has a vote for individual tickets. I would like to use this to determine which is most needed for bugs and which is most desired for features. Also, there is an accumulation of old tickets that need review. If you submitted a ticket under the old Redmine system, those were copied to the ticket system and need review for relevance.

Click takes you to the Downloads wiki.

Kokua and SecondLife Auto Updater

Some of you may have experienced file write errors or several errors when Kokua starts the auto update windows installer. This problem is intermittent. I’m thinking it is a timing issue with writing binary files from the installer. I found that the Retry button in the error message box can be used to obtain a complete install. It may take several Retries to get the installer to complete. Below linked are two Second Life jira issues that document the problem.

https://jira.secondlife.com/browse/BUG-11672

https://jira.secondlife.com/browse/BUG-7873

Kokua-4.0.1.37934 Released

Release 4.0.1.37934 brings Kokua to parity with Second Life version 4.0.1.310054 and Marine Kelley’s RLV version 2.9.16.

If a test version is currently installed, the automatic update feature will not function. A separate download and install is needed. Thanks to all our testers. You provide additional eyes on during the development process.

Features:

Added implementation of exportable inventory item parameter for OpenSim grids.

Added an inventory filter for transferable items is an inventory tool to aid in management of alts. For example, you have a main avatar that has 10,000′s of items you have accumulated. You also have alts that typically have fewer items. This filter allows focus on only the items you are free to transfer. Transferable check box is in the Inventory Filters floater. The Transferable filter does not persist through a re-log as it could be a source of inventory loss panic if it was turned on and forgotten.

Added Do not let me fly to Preferencs->Kokua and a corresponding menu item in Commands.
The use case is for combat and games on a Flying region and inadvertent fly causes a pause in action to halt flying and return to game action. While the feature of not flying with page up is present it doesn’t disable to ‘Home’ key pad key. Some users desire to use the key pad with number lock off since those keys are larger.

Linux and Chromium Embedded Framework (CEF):
Contributions by Drakeo of Chromium Embedded Framework (CEF) libraries moved Kokua to this new media plugin much quicker than would been possible without his contributions. Drakeo tells me he had significant development collaboration from Firestorms’s NickyD and CoolVL’s Henri. Thank You! Drakeo’s development focus is media and providing Slackware viewer packages. Upstream CEF frequently issues security updates and Drakeo puts those into his own Slackware packaged viewers and contributes updates to Kokua. These security updates from CEF come more often than the Kokua release cycle, however, our Test viewers can be used to maintain a level of currency. Please remember that Linux viewers are Alpha and that is even more the case now that we no longer have the benefit of Linden Lab’s Quality Assurance run through of new features added to Linux viewers. We do our best to provide stable linux viewers, but with the vast number of linux distributions problems will occur that may not have timely solutions.

It has been 3 and 1/2 months since our last release. There has been a lot of under to hood changes. If interested see CHANGELOG.txt and Release Notes which are linked below.

For a complete list of changes please see the change log. Change log

Please refer to ticket system has a vote for individual tickets. I would like to use this to determine which is most needed for bugs and which is most desired for features. Also, there is an accumulation of old tickets that need review. If you submitted a ticket under the old Redmine system, those were copied to the ticket system and need review for relevance.

Click takes you to the Downloads wiki.

Kokua-3.8.6.37336 Released

Release 3.8.6.37336 brings Kokua to parity with Second Life version 3.8.6.305981 and Marine Kelley’s RLV version 2.9.15.1.

Thanks to the approximately 600 folks who downloaded the test version that this release in based on.

If a test version is currently installed, the automatic update feature will not function. A separate download and install is needed.

For a complete list of changes please see the change log. Change log

Please refer to ticket system has a vote for individual tickets. I would like to use this to determine which is most needed for bugs and which is most desired for features. Also, there is an accumulation of old tickets that need review. If you submitted a ticket under the old Redmine system, those were copied to the ticket system and need review for relevance.

Click takes you to the Downloads wiki.

Kokua with RLV 2.9.15 and code update to SecondLife 3.8.6 — Request for test

Kokua with RLV version 2.9.15 merge is available for download and testing. This includes updates to SecondLife version 3.8.6.

This should be a release version but, I want to put that off as there are many LL maintenance changes included. Past experience shows that these types of changes don’t always merge correctly.
Some but not all areas to test:
Inventory handling.
Outfit remove and replace.
Individual wearable items remove from avatar and wear from inventory.
Mesh model upload.
File uploads.

Please review: Testing Best Practices

If there is an issue, try to confirm it with the RLV viewer. If it repeats in RLV file an issue on Marine’s issue tracker.

If it exists only on Kokua file a ticket.

I recommend using the beta grid (aditi) for testing until you have a warm fuzzy about using on agni with your main avatar.

Downloads:

Linux 32 bit

Linux 64 bit

Mac

Windows

Volunteer needed to produce Kokua icons

Volunteer needed to produce Kokua icons for Test and Beta versions. This would be reversing the colors of the present icons and adding TEST and BETA at the top, bottom or vertically on the icons.

Current icons:

https://bitbucket.org/kokua/kokua-beta/src/32155334811bc724e94ef0112f112be10091ed6b/indra/newview/icons/kokua/?at=default

We will give credit in About Kokua and the mercurial changeset for the submissions.

Kokua-3.8.4.37073 Released

Release 3.8.4.37073 brings Kokua to parity with Second Life version 3.8.4, DAE Mesh Uploader cohort and Marine Kelly’s RLV version 2.9.14.

Thanks to Topaz Harley for testing on linux Fedora 22, Arch Linux and Debian Stretch, to Chorazin Allen and Jenni for RLV testing.

Topaz Harley authored a Linux Install Setup Readme which has tips on optimizing the viewer for linux.

If a test version is currently installed, the automatic update feature will not function. A separate download and install is needed.

For a complete list of changes please see the change log. Change log

Please refer to Release Notes for more detail about fixes and additions in this release.

Kokua’s ticket system has a vote for individual tickets. I would like to use this to determine which is most needed for bugs and which is most desired for features. Also, there is an accumulation of old tickets that need review. If you submitted a ticket under the old Redmine system, those were copied to the ticket system and need review for relevance.

Click takes you to the Downloads wiki.