Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Prepare release pharo12 #63

Merged
merged 17 commits into from
Apr 26, 2024
Merged
Show file tree
Hide file tree
Changes from 9 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 4 additions & 6 deletions site/about.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,11 @@ publishDate: 2021-07-12
<div class="col-md-9 col-xs-12">

Pharo is a minimal, elegant, pure, reflective object language (and fully open-source).
- Yes in Pharo they are only objects! Nothing else
- Yes the complete syntax of Pharo fits on a postcard and
- Yes we code in the debugger and Pharo has super cool tools that empower you and make you super efficient
- Yes, in Pharo, everything is an object, without exception.
- Yes, the entirety of Pharo's syntax fits in a postcard.
- Yes, we often write code directly in the debugger, and Pharo is equipped with exceptional tools designed to enhance your productivity and efficiency significantly.

Check [what it means to develop Pharo](aboutWhatIsPharo) if you want to have a better understanding.
For a deeper insight, consider exploring the section on [what developing with Pharo entails](aboutWhatIsPharo).

## Mission

Expand All @@ -21,8 +21,6 @@ By providing a stable and small core system, excellent developing tools, and mai

Pharo fosters a healthy ecosystem of both private and commercial contributors who advance and maintain the core system and its external packages.

As of June 2023, there are 1,155 repositories matching Pharo -- see [https://github.com/topics/pharo](https://github.com/topics/pharo). Please make sure your Pharo project mention Pharo!

### Pharo features

- A dynamic, pure, reflective object-oriented programming language in the tradition of Smalltalk
Expand Down
83 changes: 82 additions & 1 deletion site/contribute.md
Original file line number Diff line number Diff line change
@@ -1 +1,82 @@
title: Contributelayout: defaultpublishDate: "2021-02-01"<div class="teaser"># Contributing to Pharo<p><i class="fa fa-heart"></i> In a giving mood? There are many ways to get involved!</p></div>## Reporting issues- Do not forget to sign the [license agreement](http://files.pharo.org/media/PharoSoftwareDistributionAgreement.pdf).- [Report a bug](/contribute-report-bug)- [Propose a bugfix](/contribute-propose-fix)- [Review and test fixes and improvement](/review-fix)- [Participate in Pharo events \(Sprints, etc.\)](/contribute-events)## Donate MoneyThe Pharo infrastructure \(e.g. Servers\) needs money to operate. In addition, with funds collected by the Pharo Association, we are supporting important development efforts that push Pharo forward. You can give using [Paypal](https://pharo.wildapricot.org/Donate). For recurring contributions, you can join the [Association](http://association.pharo.org) or the [Consortium](http://consortium.pharo.org).<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top"><input type="hidden" name="cmd" value="_donations"><input type="hidden" name="business" value="[email protected]"><input type="hidden" name="lc" value="US"><input type="hidden" name="no_note" value="0"><input type="hidden" name="currency_code" value="USD"><input type="hidden" name="bn" value="PP-DonationsBF:btn_donate_SM.gif:NonHostedGuest"><input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_SM.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!"><img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1"></form>## Pharo and MIT vs. Pharo and GPLYou may wonder why Pharo is MIT and why we do not want at all any components under GPL or any of the viral licenses. Read [http://etoileos.com/dev/licensing/](http://etoileos.com/dev/licensing/). In short, GPL licenses are not suitable for systems where code is objects and libraries coexist in shared memory \(objects\). It means that as soon as you load GPL code in your system all the system become GPL and you would be forced to release your work under GPL too. May be this explanation is not precise, but believe us Pharo is under MIT and we will never consider any contributions with another license. <div class="row"><div class="col-md-6">## For companies and legal entities, the [consortium](http://consortium.pharo.org/)Companies can join the consortium. The goal is to build an umbrella structure to foster sustainable business around Pharo. By becoming a consortium member you help promote Pharo, and support the day to day development of Pharo. Remember that having a strong open-source language is important. Pharo consortium members also get professional support. Research institutes, Universities and teaching structures can also join the consortium as Pharo Academic Partners. [Learn more](http://consortium.pharo.org/web/about).</div><div class="col-md-6">## For individuals, the [association](http://association.pharo.org)The Pharo association's goal is to let individuals support the promotion and development of Pharo. The association is a Loi de 1901 french non-profit organisation. The idea behind the association is that even a single person can make an impact when we group together.[Learn more](http://association.pharo.org).</div></div><iframe width='750px' height='400px' frameborder='no' src='http://association.pharo.org/widget/join-us' onload='tryToEnableWACookies("https://pharo.wildapricot.org");' ></iframe><br/><font style='color:#ccc;font-size:9px;font-family: Verdana, Arial, Helvetica, sans-serif;'>Powered by Wild Apricot <a style='color:#ccc' href='http://www.wildapricot.com/features' target='_blank'>Membership Software</a></font><script type="text/javascript" language="javascript" src="https://pharo.wildapricot.org/Common/EnableCookies.js" ></script>
title: Contribute
layout: default
publishDate: "2021-02-01"

<div class="teaser">

# Contributing to Pharo

<p><i class="fa fa-heart"></i> In a giving mood? There are many ways to get involved!</p>

</div>


## Reporting issues

- Do not forget to sign the [license agreement](http://files.pharo.org/media/PharoSoftwareDistributionAgreement.pdf).
- [Report a bug](/contribute-report-bug)
- [Propose a bugfix](/contribute-propose-fix)
- [Review and test fixes and improvement](/review-fix)
- [Participate in Pharo events \(Sprints, etc.\)](/contribute-events)


## Donate

The Pharo infrastructure \(e.g. Servers\) needs money to operate. In addition, with funds collected by the Pharo Association, we are supporting important development efforts that push Pharo forward. You can give using [Paypal](https://pharo.wildapricot.org/Donate). For recurring contributions, you can join the [Association](http://association.pharo.org) or the [Consortium](http://consortium.pharo.org).




<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="cmd" value="_donations">
<input type="hidden" name="business" value="[email protected]">
<input type="hidden" name="lc" value="US">
<input type="hidden" name="no_note" value="0">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="bn" value="PP-DonationsBF:btn_donate_SM.gif:NonHostedGuest">
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_SM.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>



## Pharo and MIT vs. Pharo and GPL

You might be curious about why Pharo uses the MIT license and why we steer clear of GPL licenses or other similar types. For more details, you can visit [this place](http://etoileos.com/dev/licensing/).
Essentially, the GPL licenses pose challenges for systems where code and libraries are managed as objects within shared memory spaces. This structure implies that integrating GPL code into your system would necessitate converting the entire system to GPL, thereby obliging you to release your work under the GPL as well.
While this explanation may not capture all the nuances, please understand why Pharo is committed to the MIT license and, as such, why we cannot accept contributions licensed differently.

<div class="row">

<div class="col-md-6">


## For companies and legal entities, the [consortium](http://consortium.pharo.org/)


Companies can join the consortium. The goal is to build an umbrella structure to foster sustainable business around Pharo. By becoming a consortium member you help promote Pharo, and support the day to day development of Pharo. Remember that having a strong open-source language is important.

Pharo consortium members also get professional support.

Research institutes, Universities and teaching structures can also join the consortium as Pharo Academic Partners.

[Learn more](http://consortium.pharo.org/web/about).

</div>


<div class="col-md-6">


## For individuals, the [association](http://association.pharo.org)


The Pharo association's goal is to let individuals support the promotion and development of Pharo. The association is a Loi de 1901 french non-profit organisation. The idea behind the association is that even a single person can make an impact when we group together.

[Learn more](http://association.pharo.org).
</div>

</div>


<iframe width='750px' height='400px' frameborder='no' src='http://association.pharo.org/widget/join-us' onload='tryToEnableWACookies("https://pharo.wildapricot.org");' ></iframe><br/><font style='color:#ccc;font-size:9px;font-family: Verdana, Arial, Helvetica, sans-serif;'>Powered by Wild Apricot <a style='color:#ccc' href='http://www.wildapricot.com/features' target='_blank'>Membership Software</a></font><script type="text/javascript" language="javascript" src="https://pharo.wildapricot.org/Common/EnableCookies.js" ></script>
10 changes: 5 additions & 5 deletions site/download.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
title: Download
layout: default
publishDate: "2022-04-20"
publishDate: "2024-04-11"

# Download Pharo

Expand Down Expand Up @@ -136,10 +136,10 @@ Have a look at the [Zeroconf Website](https://get.pharo.org/) for more informati
You can download the Pharo VM and image as separated packages.

<ul>
<li><i class="fa fa-windows"></I> Pharo stable VM for Windows: <a href="http://files.pharo.org/get-files/110/pharo-vm-Windows-x86_64-stable.zip">64bit (default)</a> | <a href="http://files.pharo.org/get-files/110/pharo-vm-Windows-X86-stable.zip">32bit</a></li>
<li><i class="fa fa-apple"></I> Pharo stable VM for macOS: <a href="http://files.pharo.org/get-files/110/pharo-vm-Darwin-x86_64-stable.zip">Intel 64bit</a> | <a href="http://files.pharo.org/get-files/110/pharo-vm-Darwin-arm64-stable.zip">Apple Silicon (default)</a></li>
<li><i class="fa fa-linux"></I> Pharo stable VM for Linux: <a href="http://files.pharo.org/get-files/110/pharo-vm-Linux-x86_64-stable.zip">64bit (default)</a> | <a href="https://files.pharo.org/get-files/100/pharo-linux-stable.zip">32bit</a> (WARNING: This linux builds were made for Debian based distributions, in any other case, we recommend to use the OBS based package).</li>
<li>Pharo image: <a href="https://files.pharo.org/get-files/110/pharo64.zip">64bit (default)</a> | <a href="http://files.pharo.org/image/100/stable-32.zip">32bit</a></li>
<li><i class="fa fa-windows"></I> Pharo stable VM for Windows: <a href="http://files.pharo.org/get-files/120/pharo-vm-Windows-x86_64-stable.zip">64bit (default)</a> | <a href="http://files.pharo.org/get-files/120/pharo-vm-Windows-X86-stable.zip">32bit</a></li>
<li><i class="fa fa-apple"></I> Pharo stable VM for macOS: <a href="http://files.pharo.org/get-files/120/pharo-vm-Darwin-x86_64-stable.zip">Intel 64bit</a> | <a href="http://files.pharo.org/get-files/120/pharo-vm-Darwin-arm64-stable.zip">Apple Silicon (default)</a></li>
<li><i class="fa fa-linux"></I> Pharo stable VM for Linux: <a href="http://files.pharo.org/get-files/120/pharo-vm-Linux-x86_64-stable.zip">64bit (default)</a> | <a href="https://files.pharo.org/get-files/100/pharo-linux-stable.zip">32bit</a> (WARNING: This linux builds were made for Debian based distributions, in any other case, we recommend to use the OBS based package).</li>
<li>Pharo image: <a href="https://files.pharo.org/get-files/120/pharo64.zip">64bit (default)</a> | <a href="http://files.pharo.org/image/100/stable-32.zip">32bit</a></li>
</ul>

</div>
Expand Down
81 changes: 81 additions & 0 deletions site/news/2024-04-23-pharo12-released.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
title: Pharo 12 Released!
layout: blogpost
publishDate: "2024-04-23"

Dear Pharo users and dynamic language lovers:

We have released [Pharo](https://pharo.org/) version 12!

## What is Pharo?

Pharo is a pure object-oriented programming language and a powerful environment focused on simplicity and immediate feedback.

![Screenshot of Pharo 12](https://files.pharo.org/web-images/news/Pharo12.jpg)

- Simple & powerful language: No constructors, no types declaration, no interfaces, no primitive types. Yet a powerful and elegant language with a full syntax fitting in one postcard! Pharo is objects and messages all the way down.

- Live, immersive environment: Immediate feedback at any moment of your development: Developing, testing, debugging. Even in production environments, you will never be stuck in compiling and deploying steps again!

- Amazing debugging experience: Pharo environment includes a debugger unlike anything you've seen before. It allows you to step through code, restart the execution of methods, create methods on the fly, and much more!

- Pharo is yours: Pharo is made by an incredible community, with more than 100 contributors for the last revision of the platform and hundreds of people constantly contributing with frameworks and libraries.

- Fully open-source: Pharo full stack is released under [MIT](https://opensource.org/licenses/MIT) License and available on [GitHub](https://github.com/pharo-project/pharo)
... more on the [Pharo Features page](http://www.pharo.org/features).

In this iteration of Pharo, we continue working on our objectives of improvement, clean-up and modularization.
Also, we included a number of usability and speed improvements.
A complete list of changes and improvements is available in our [Changelog](https://github.com/pharo-project/pharo-changelogs/blob/master/Pharo120ChangeLogs.md)

Some highlights of this amazing version:

## Highlights

### Tools

- Scalable fluid class syntax is now the default one
- Preparing Bloc introduction by migrating more tools to Spec2
estebanlm marked this conversation as resolved.
Show resolved Hide resolved
- Spec2 enhancements to support GTK 4
estebanlm marked this conversation as resolved.
Show resolved Hide resolved
- Leaner version of Metacello
estebanlm marked this conversation as resolved.
Show resolved Hide resolved
- More robust and strict mode for FFI

### System

- New breakpoint system
- New architecture for refactorings and domain specific transformations
- Code loading speed improvement
- Fast browsing via fully optimised package tags

### Virtual machine

- Massive image support with permanent space
- String/ByteArray comparison speed up

## Development Effort

This new version is the result of 1895 Pull Requests integrated just in the Pharo repository.
We have closed 865 issues and received contributions from more than 70 different contributors.
We have also a lot of work in the separate projects that are included in each Pharo release:

- [http://github.com/pharo-spec/NewTools](http://github.com/pharo-spec/NewTools)
- [http://github.com/pharo-spec/NewTools-DocumentBrowser](http://github.com/pharo-spec/NewTools-DocumentBrowser)
- [http://github.com/pharo-spec/Spec](http://github.com/pharo-spec/Spec)
- [http://github.com/pharo-vcs/Iceberg](http://github.com/pharo-vcs/Iceberg)
- [http://github.com/ObjectProfile/Roassal3](http://github.com/ObjectProfile/Roassal3)
- [http://github.com/pillar-markup/Microdown](http://github.com/pillar-markup/Microdown)
- [http://github.com/pillar-markup/BeautifulComments](http://github.com/pillar-markup/BeautifulComments)
- [http://github.com/pharo-project/pharo-vm](http://github.com/pharo-project/pharo-vm)

## Contributors
We always say Pharo is yours. It is yours because we made it for you, but most importantly because it is made by the invaluable contributions of our great community (yourself).
A large community of people from all around the world contributed to Pharo 12.0 by making pull requests, reporting bugs, participating in discussion threads, providing feedback, and a lot of helpful tasks in all our community channels.
Thank you all for your contributions.


The Pharo Team

Discover Pharo: [https://pharo.org/features](https://pharo.org/features)

Try Pharo: [http://pharo.org/download](http://pharo.org/download)

Learn Pharo: [http://pharo.org/documentation](http://pharo.org/documentation)
Binary file added site/news/Pharo12.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading