Skip to content

Commit

Permalink
Beta3 Release Updates (Plus some tagging of blog posts) (haiku#499)
Browse files Browse the repository at this point in the history
* Added tags to blog posts and added WIP pages for Beta 3 release details

Added tags to some of the blog posts related to the Haiku Promotion Team, and also added WIP release pages for Beta 3 (based on the ones for Beta 2) - these have been marked as "draft=true" so Hugo will not publish these. Feel free to add any info/corrections!

* Update release-notes.md

Made improvements as suggested by @nielx

* Updated Getting Involved system page and ports status page

Updated the Getting Involved system page to remove outdated parts, and added X512's RISC-V port to the ports status page.

* Update GET_HAIKU.PNG

Updated download button graphic for Beta3.

* Update social-media.md

Resolved a merge conflict.

* Update port_status.html

Fixed wrong target names. Thanks @X547 for pointing that out!

* Update _index.md

Added warning/info boxes.

* Update release-notes.md

Added to-do items plus info boxes.

* Update _index.md

Fixed formatting typos with info boxes.

* Update README.md

Added info on running scripts on Windows.

* Update Beta3 pages

Add link classes to ensure table is visible (though this is dependent on haiku#521 passing) and reverted change of graphic to Beta2 download button to prevent any confusion once this is merged.

Co-authored-by: Ryan Leavengood <leavengood@gmail.com>
  • Loading branch information
2 people authored and kallisti5 committed Nov 8, 2021
1 parent 032e26c commit c70b3cd
Show file tree
Hide file tree
Showing 10 changed files with 239 additions and 43 deletions.
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@ To create a new blogpost, run `./scripts/newpost.sh`.

Refer Troubleshooting section if you encounter any error.

If you are using Windows, it is recommended you install [Git for Windows](https://git-scm.com/download/win) and use Git Bash to run the abovementioned scripts - the scripts cannot run in Command Prompt or Powershell!

## Shortcodes
Shortcodes introduce the ability to leverage special formatting
in markdown documents. All available shortcodes are in layouts/shortcodes.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ type = "blog"
title = "My First Week with Haiku"
author = "Animortis"
date = "2021-04-27 09:15:03+10:00"
tags = ["haiku", "software"]
tags = ["haiku", "software", "promotion"]
+++

As you boot your first non-Windows, non-Unix system, you may have a moment when you wonder if this thing is going to work. It’s not from the same family of systems you’re used to: It’s Haiku, and it’s totally different and unique. The great part, though, is when it works better than you could’ve possibly imagined.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ type = "blog"
title = "Hello from the Haiku Promotion 'Team'!"
author = "jt15s"
date = "2020-12-31 21:33:25+11:00"
tags = ["haiku", "software"]
tags = ["haiku", "software", "promotion"]
+++
Hi there, I'm jt15s, a new Haiku community member! I've been following the project for a few years now since I stumbled upon an article about Haiku.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ type = "blog"
title = "Haiku Survey February/March 2021"
author = "jt15s"
date = "2021-03-04 19:54:14+11:00"
tags = ["haiku", "software"]
tags = ["haiku", "software", "survey"]
+++

Hi all, hope you are all having a great start to March! kallisti5 has put together a survey to help determine the priorities the Project should focus on for the immediate future. If you haven't already, we would really appreciate if you filled out the survey - it is 100% anonymous and you do not have to enter any personal details.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ type = "blog"
title = "An Update from the Promotion Team"
author = "jt15s"
date = "2021-03-22 16:08:47+11:00"
tags = ["haiku", "software"]
tags = ["haiku", "software", "promotion"]
+++

It's been almost three months since I posted about the Haiku Promotion Team, and the response to my initial post has been amazing and exceeded my expectations!
Expand Down
22 changes: 22 additions & 0 deletions content/community/getting-involved/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,28 @@ tags = []

**Anyone** can help Haiku. If you love what Haiku is all about, you can get involved. It's up to you what you want to do and how much time you contribute. If you are interested, sign up for the general [Haiku mailing list](https://www.freelists.org/list/haiku). If you're specifically interested in writing code for Haiku, you can get started [here](/development/getting-started), regardless of whether you have any experience or not. Read more below for specifics.

<table style="width: 100%;">
<tbody style="border-top:0px !important;margin-top:10px;">
<tr>
<td style="width: 50%">
<ul>
<img src='/images/App_People_32.png' style='vertical-align: middle;'> <a href="/community/getting-involved/translating">Translating</a><br /><br />
<img src='/images/ide_project_32.png' style='vertical-align: middle;'> <a href="/community/getting-involved/developing">Developing</a><br /><br />
<img src='/images/System_Kernel_32.png' style='vertical-align: middle;'> <a href="/community/getting-involved/designing/">Designing</a><br /><br />
<img src='/images/alert_idea_32.png' style='vertical-align: middle;'> <a href="/community/getting-involved/promotion/">Promotion</a><br /><br />
</ul>
</td>
<td style="margin-top:10px;">
<ul>
<img src='/images/File_Text_32.png' style='vertical-align: middle;'> <a href="/community/getting-involved/documenting/">Documenting</a><br /><br />
<img src='/images/Server_Syslog_32.png' style='vertical-align: middle;'> <a href="/community/getting-involved/testing/">Quality Testing</a><br /><br />
<img src='/images/App_Finance_32.png' style='vertical-align: middle;'> <a href="/community/donating_to_haiku">Funding</a><br /><br />
</ul>
</td>
</tr>
</tbody>
</table>

## Haiku's Manpower Needs

Your skills, your interests, and the amount of time you wish to contribute all play a part in determining how you can best help the Haiku project. We actually do a lot more than write code. Below are examples of many of the project's needs and how an individual person can help, regardless of whether they are a programmer.
Expand Down
38 changes: 0 additions & 38 deletions content/community/getting-involved/developing/system.html
Original file line number Diff line number Diff line change
Expand Up @@ -27,18 +27,6 @@ <h4>

<p>This project consists in importing one or more USB network drivers from FreeBSD into Haiku sources. The compatibility layer should then be extended to expose the FreeBSD USB APIs to the drivers, and forwarding the calls to Haiku's USB stack. Other parts of the compatibility layers may need to be extended as well.</p>

<h4>
Virtio network and balloon drivers
</h4>

<p>Virtio ("virtual input and output") is a technology used in virtual machines to reduce overhead of emulation. Instead of simulating an existing device, virtual machines expose a simplified "virtio" device, which is designed to make interfacing between the guest and host system easier. The technology is currently applied to disks, memory, and network. The virtio memory driver allows to implement "ballooning", that is, the virtual machine can increase or decrease its memory use (just like a balloon is inflated or deflated) when the guest system allocates or releases memory. This makes it easier to share the memory between several virtual machines more efficiently.</p>

<p>Haiku already has a virtio bus driver, and a virtio disk driver. The addition of a virtio network card driver and a virtio memory balloon driver would enable Haiku to take advantage of emulation speedups using the lightweight virtio bus. Haiku could also be deployed in environments such as Amazon S3 or OpenStack. </p>

<ul>
<li>Tickets: <a href="https://dev.haiku-os.org/ticket/9800">#9800 virtio network driver</a>, <a href="https://dev.haiku-os.org/ticket/9803">#9803 virtio balloon memory driver</a></li>
<li>Existing code: <a href="https://cgit.haiku-os.org/haiku/tree/src/add-ons/kernel/drivers/network/virtio">virtio network driver (target of this task)</a>, <a href="https://cgit.haiku-os.org/haiku/tree/src/add-ons/kernel/busses/virtio">virtio bus driver (should be mostly complete)</a>, <a href="https://cgit.haiku-os.org/haiku/tree/src/add-ons/kernel/drivers/disk/virtual/virtio_block">virtio block (functional, example usage of virtio bus)</a></li></ul>

<h4>
ACPI Video Extensions
</h4>
Expand Down Expand Up @@ -70,21 +58,6 @@ <h4>

<p>We don't yet support floppy drives</p>

<h4>
SD Host Controller support
</h4>

<p>Haiku has currently no support for SD Host Controller. Implementing a stack with support for SDHC PCI devices would be a good start. This would involve designing and developing a SDHC PCI bus driver, a MMC bus module and a MMC SD disk driver. </p>

<p>To develop and test, QEmu (from 2.3) provides an emulation for SDHC on PCI:
-device sdhci-pci -sd my-test-drive</p>

<ul>
<li><a href="https://www.sdcard.org/downloads/pls/simplified_specs/partA2_300.pdf">Specifications for SDHC</a>
<li><a href="https://www.sdcard.org/downloads/pls/simplified_specs/part1_410.pdf">Specifications for MMC</a>
<li><a href="http://lists.gnu.org/archive/html/qemu-devel/2014-11/msg03244.html">QEmu references</a>
</ul>

<h4>
3D acceleration support
</h4>
Expand All @@ -110,16 +83,6 @@ <h4>

<p>The BootManager needs to be <a href="https://dev.haiku-os.org/ticket/3545">updated</a> to have multi-drive support or needs to be replaced.</p>

<h4>
UEFI Bootloader x86-64
</h4>

<p>Haiku currently lacks a UEFI boot loader. The code for making Haiku build an UEFI application with the boot platform already exists. You will need to write the actual boot code that sets up the CPU to boot Haiku.To your help you have the boot code for BIOS x86/x86-64 and serial debugging with printf. Development can be done in QEMU with UEFI firmware and serial output. UEFI API is very simple and learned quickly, major skill needed is booting x86-64 platform. This does not have to include Secure Boot.</p>

<p>
Haiku code to load the kernel is located in src/boot/platform. You can see the
<a href="https://github.com/tqh/haiku/tree/efi_pm/src/system/boot/platform">different implementations.</a> The EFI version in that tree builds the bootplatform code, can run as a EFI application, can call EFI functions, but not much else. What needs to be done is setup CPU, MMU, handle kernel args, load kernel, some drivers (at least Vesa) that uses BIOS functions needs disabling. Basically everything needed to setup and boot a x86_64 platform once the EFI app is started is missing. Userland tools for EFI is also missing, so modifying and viewing boot options could also be part of the project. It would need a driver for <a href="http://wiki.phoenix.com/wiki/index.php/EFI_RUNTIME_SERVICES">Runtime services</a> and an application to set/get variables.</p>

<h6>Additional information:</h6>
<ul>
<li>Our simplified GNU EFI (good for learning UEFI/QEMU): https://github.com/tqh/efi-example</li>
Expand Down Expand Up @@ -287,7 +250,6 @@ <h4>

<ul>
<li>Reworking the Service Kit to avoid spawning one thread for each network request. The requests should be allowed to run in an existing thread, or to be grouped together (by use of select() or poll() to wait for activity on their sockets, then dispatching events to the BNetworkRequest objects). This would remove some of the overhead of creating a request and solve some design issues in the Services Kit API.</li>
<li>Implementing HTTP 1.1 support, allowing the reuse of the connection to an HTTP server to perform multiple requests. BHttpRequest objects should be reworked to be able to use an existing HTTP 1.1 connection, and a way to store existing connections should be added.</li>
<li>A caching layer for HTTP requests. There currently is no cache which means some requests are made again and again to the same server. The cache should keep the result of these requests on disk and/or in memory, making it possible to reuse them and load web pages faster.</li>
<li>Complete support for HTTP proxies. While there is currently limited support, it is not possible to do HTTPS requests through a proxy. This should be added, as well as a system-wide user interface to configure and manage proxies.</li>
<li>Implementing FTP support. The services kit is designed to support multiple protocols, but currently only HTTP and Gopher are supported (as well as the local "file" and "data" protocols). FTP support in the web browser would be helpful.</li>
Expand Down
130 changes: 130 additions & 0 deletions content/get-haiku/r1beta3/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,130 @@
+++
type = "article"
title = "Get Haiku!"
date = "2021-06-09 00:00:00Z"
tags = []
draft = "true"
+++
**WIP Draft - this has not been finalised!**

{{< alert-info "Haiku is free, open-source software developed by people like you" " [Haiku is developed by a small group of volunteers. To help with development and bandwidth costs, please consider donating a small amount. We rely on your support to continue the development of Haiku into the future.](https://www.haiku-inc.org/donate/)" >}}

</div>

<div class="box-release-info-right">
<p><strong>Current Version Information</strong></p>
<ul>
<li><strong>Version:</strong> R1/beta3</li>
<li><strong>Release date:</strong> TBA </li>
<li><strong><a href="/get-haiku/r1beta3/release-notes/">Release notes.</a></strong></li>
<li><strong>Supported platforms:</strong> x86, 32-bit and 64-bit</li>
</ul>
</div>

<div class="alert-info"> Looking for the Nightly Images? They can be found at <a href="https://download.haiku-os.org" target="_blank">download.haiku-os.org.</a> **Nightly Images are unstable and untested - use at your own risk!**
</div>


## Download a Haiku Image

The provided images can be written directly to a <a href="/guides/installing/making_haiku_usb_stick">USB flash drive</a>, an empty disk, or <a href="/get-haiku/burn-cd">written to DVD</a> media.<br /> You can boot directly from your chosen physical media and try out Haiku without needing to install it.
The images can be used "live" or used to install Haiku to another disk/partition of your choice.<br />
They can also be used in <a href="/guides/virtualizing">virtual machines</a> such as QEMU, VMWare or VirtualBox.

### Direct Download Locations

If you choose to download an image, please select from the list of available mirrors below. Mirrors are in no specific order.
{{< alert-info "Not all mirrors may be online" "Please choose another mirror if you encounter a failure. It is recommended you choose the mirror closest to your geographical location.">}}

<div class="nolinks">
<table id="mirrors" class="table thead-dark table-hover">
<thead style="font-weight: bold;">
<tr>
<td>Mirror</td>
<td title="BeOS API + binary compatible">32-bit</td>
<td title="BeOS API compatible">64-bit</td>
</tr>
</thead>
<tbody>
<tr class="link">
<td class="location"><b>Location:</b> East Coast, United States <br/>Provided by: <a target="_blank" class="ext" href="https://haiku-inc.org" title="Haiku, Inc.">Haiku, Inc.</a></td>
<td><a class="track" href="https://s3.wasabisys.com/haiku-release/r1beta3/haiku-r1beta3-x86_gcc2h-anyboot.iso">zip</a></td>
<td><a class="track" href="https://s3.wasabisys.com/haiku-release/r1beta3/haiku-r1beta3-x86_64-anyboot.iso">zip</a></td>
</tr>
<tr class="link">
<td class="location"><b>Location:</b> Amsterdam, The Netherlands <br/>Provided by: <a target="_blank" class="ext" href="https://haiku-inc.org" title="Haiku, Inc.">Haiku, Inc.</a></td>
<td><a class="track" href="https://cdn.haiku-os.org/haiku-release/r1beta3/haiku-r1beta3-x86_gcc2h-anyboot.iso">zip</a></td>
<td><a class="track" href="https://cdn.haiku-os.org/haiku-release/r1beta3/haiku-r1beta3-x86_64-anyboot.iso">zip</a></td>
</tr>
<tr class="link">
<td class="location"><b>Location:</b> New York, United States <br/>Provided by: <a target="_blank" class="ext" href="http://www.rit.edu" title="RIT">Rochester Institute of Technology</a></td>
<td><a class="track" href="http://mirror.rit.edu/haiku/r1beta3/haiku-r1beta3-x86_gcc2h-anyboot.iso">zip</a></td>
<td><a class="track" href="http://mirror.rit.edu/haiku/r1beta3/haiku-r1beta3-x86_64-anyboot.iso">zip</a></td>
</tr>
<tr class="link">
<td class="location"><b>Location:</b> Oregon, United States <br/>Provided by: <a target="_blank" class="ext" href="http://www.osuosl.org" title="OSUOSL">Oregon State University</a></td>
<td><a class="track" href="https://ftp.osuosl.org/pub/haiku/r1beta3/haiku-r1beta3-x86_gcc2h-anyboot.iso">zip</a></td>
<td><a class="track" href="https://ftp.osuosl.org/pub/haiku/r1beta3/haiku-r1beta3-x86_64-anyboot.iso">zip</a></td>
</tr>
<tr class="link">
<td class="location"><b>Location:</b> Stockholm, Sweden <br/>Provided by: <a target="_blank" class="ext" href="http://www.tnonline.net" title="tnonline.net">tnonline.net</a></td>
<td><a class="track" href="https://mirrors.tnonline.net/haiku/haiku-release/r1beta3/haiku-r1beta3-x86_gcc2h-anyboot.iso">zip</a></td>
<td><a class="track" href="https://mirrors.tnonline.net/haiku/haiku-release/r1beta3/haiku-r1beta3-x86_64-anyboot.iso">zip</a></td>
</tr>
</tbody>
</table>
</div>

### Torrents

<p>In order to assist with distribution, we have also created .torrent files that can be used to download and seed the release files for others.<br/>
<b>Please continue seeding the torrents if you can!</b></p>
<ul>
<li><a class="track" href="https://cdn.haiku-os.org/haiku-release/r1beta3/haiku-r1beta3-x86_gcc2h-anyboot.iso.torrent">32-bit</a></li>
<li><a class="track" href="https://cdn.haiku-os.org/haiku-release/r1beta3/haiku-r1beta3-x86_64-anyboot.iso.torrent">64-bit</a></li>
</ul>

<h3>Checksums</h3>

<p>To make sure that you have got the right file and that it has not been corrupted during file transfer, it is always wise to ensure the integrity of your download. To that end, you can use the SHA256 checksums shown below to verify that what you have is the correct file.</p>

<pre>
[checksum] haiku-r1beta3-x86_64-anyboot.iso
[checksum] haiku-r1beta3-x86_gcc2h-anyboot.iso
</pre>

<p>
If you are in Haiku, macOS or Linux, you can use the <code>sha256sum</code>
command from the Terminal to generate a checksum for your downloaded
file and verify against those above. If you are in Windows, you can use
a tool such as <a href="https://implbits.com/products/hashtab/" title="Download hashtab">hashtab</a> to display checksums for files directly in explorer.
</p>

## Upgrading from R1/beta2

There is an upgrade path available for users that are currently using Haiku R1/beta2. If you want to do this upgrade, you will have to use the Terminal (not SoftwareUpdater!) to issue some commmands. To do so,

{{< alert-warning "Warning: only upgrading from Beta 2 is supported!" "It may be possible to upgrade from prior development images, but this is untested and you may run into unknown problems." >}}

The following commands will replace your existing "Haiku" and "HaikuPorts" repositories with their R1/beta3 equivalents:

```shell script
pkgman add-repo https://eu.hpkg.haiku-os.org/haiku/r1beta3/$(getarch)/current
pkgman add-repo https://eu.hpkg.haiku-os.org/haikuports/r1beta3/$(getarch)/current
```

If this is successful, you may then run a `full-sync` to perform the actual upgrade:

```shell script
pkgman full-sync
```

After that step has completed successfully, you should immediately reboot the system. You can do this from the Deskbar, or by running ```shutdown -r``` in Terminal.


<h3 class="App_People_32">Acknowledgments</h3>

<p style="padding-right:50px;">
We thank all the individuals, organizations and companies who generously provide the server space
and bandwidth to mirror our releases - your help is very much appreciated! If you are interested in mirroring our releases, Nightly builds or HaikuDepot packages, please don't hesitate to drop us a line on the <a href="https://discuss.haiku-os.org>forums</a>, or through our <a href="https://www.freelists.org/list/haiku">mailing list.</a>
</p>

0 comments on commit c70b3cd

Please sign in to comment.