Die European Smalltalk User’s Group ist Mentoring Organization für Googles Summer Of Code 2013

Auch dieses Jahr hat Google die ESUG (European Smalltalk User’s Group) als Mentoring Organization für die Teilnahme am Summer Of Code ausgewählt. Das sind für die Smalltalk-Welt sehr gute Nachrichten.

Was ist der Google Summer Of Code?

Die Kurzform: Google bezahlt einen oder mehrere Studenten dafür, dass sie diesen Sommer an einem open source – Projekt zusammen mit einer Mentoring Organization arbeitet. Mitmachen können alle Studenten einer Bildungseinrichtung wie z.B. Universitäten, Fachhochschulen, duale Hochschulen etc. Jeder (zugelassene) Student, der zum Abschluss des Summer Of Code seine Ziele erreicht, erhält von Google ein Stipendium in Höhe von 4500 US Dollar. Ja, richtig gelesen: eine schöne Summe fürs Programmieren an einem open source – Projekt.

Die Mentoring Organization, also in diesem Fall die ESUG bekommt von Google für jeden betreuten Studenten eine Aufwandsentschädigung in Höhe von 500 USD. Auch das ein sehr willkommener Beitrag für eine Organisation, die open source – Projekte durchführt.

Die Langform und wirklich alle wichtigen Informationen finden sich auf der Homepage des Google Summer Of Code 2013. Dort findet sich auch eine sehr umfangreiche Sammlung von FAQs.

Wie kann man mitmachen?

Es gibt die Möglichkeit, als Mentor für ein Projekt mitzuhelfen. Für Studenten heisst es nun, sich bis 22. April schlau zu machen, was für Projektideen die ESUG vorgeschlagen hat, und woran man Spass hätte, mit zu arbeiten. Die Projektideen der ESUG finden sich hier. Als Teilnehmer wendet man sich zunächst an die Mentoring Organization, die dann anhand der (noch nicht festgelegten) Anzahl gesponserter Projekte die Studenten auswählt. Die Bewerbungsfrist für Studenten endet am 3. Mai.

Warum sollte man sich ausgerechnet für ein Smalltalk-Projekt im Google Summer Of Code interessieren?

Es gibt einige gute Gründe:

  1. Smalltalk ist die Mutter der OO-Sprachen. So ziemlich alle Konzepte rund um die objektorientierte Programmierung haben ihren Ursprung in Smalltalk. Selbst wenn man nicht vorhat, später in Smalltalk zu arbeiten, lernt man hier eine ganze Menge über gutes Design. Smalltalk ist wie Latein: Spanisch, Französisch und andere Sprachen lassen sich mit fundiertem Latein leichter erlernen.
  2. Im Smalltalk-Umfeld passiert sehr viel mehr, als man vielleicht denkt. Gerade in Europa: Pharo Smalltalk zum Beispiel ist ein Projekt, das hauptsächlich in Frankreich, der Schweiz und Deutschland von zahlreichen Leuten unterstützt wird. Daneben ist Smalltalk auch stark in Südamerika vertreten (wie wäre es mit einem Job in Buenos Aires???).
  3. Smalltalk macht enormen Spass. Die sehr dynamische Umgebung ist sehr motivierend, weil man nicht toten Quelltext pflegt, sondern sich stets direkt im lauffähigen Objektsystem aufhält. Man muss es ausprobiert haben, um das zu verstehen…
  4. Die Smalltalk-Gemeinde, vor allem im open-source-Umfeld, ist seit Jahren am Wachsen. Auch, wenn es auf den ersten Blick so aussieht, als wenn Smalltalk seine beste Zeit gehabt hätte, macht Smalltalk sich seinen Weg langsam aber sicher zurück in den Markt. Ähnlich wie es Ruby, PHP und andere Technologien vorgemacht haben, bewegt sich Smalltalk nicht mehr, wie das in den neunziger Jahren noch üblich war, durch große Strategie-Entscheidungen in Organisationen hinein, sondern durch Projekte einzelner, die einfach eine Lösung für existierende Probleme implementieren. So setzen aktuell Unternehmen Smalltalk ein, in denen “das Management” gar nichts davon weiss, und leistet gute Dienste.
  5. Die ESUG hat einige Erfahrung mit der Betreuung von Studenten im Rahmen des GSoC. 2013 wird das sechste Jahr sein, in dem die ESUG teilnimmt. Einige der Mentoren, die bisher Projekte vorgeschlagen haben, sind schon mehrfach dabei gewesen und haben mit ihren Studenten wertvolle Tools und Frameworks in die Smalltalk-Welt eingebracht. Manche Mentoren für 2013 waren selbst in vorangegangenen GSoC’s als Student dabei. Einen Überblick dazu kann man sich hier verschaffen.
  6. Die Smalltalk-Welt ist überschaubar: Wir sind eine relativ kleine Familie (verglichen mit Communities wie JavaScript oder PHP), in der man mit einem einzelnen Projekt durchaus etwas bewegen kann, und nicht eines von vielen Projekten ist, das vielleicht niemals Beachtung finden wird. Es kann also durchaus sehr befriedigend sein, hier mit zu arbeiten. Und vielleicht gibt es dann auch noch ein kleines Stückchen Ruhm zu erlangen ;-)

Also: Gründe gibt es genug, und wir freuen uns über jeden, der Mitmachen möchte. Es gibt viel zu tun und hohe Ziele zu erreichen, aber vor allem viel zu lernen und dabei eine Menge Spass zu haben!

Informier Dich hier! 

 

Google’s “Friends help friends recover their hacked site”

This collection of useful links on the Google Developers’ Blog is well worth a look. It gives you an idea of what you’re up to if somebody chose to use your site as a malware delivery channel:

Our new Help for hacked sites series includes articles and 80+ minutes of video to help you, and to help you help others. In the overview video, these common questions are addressed:

  • Why would someone ever want to hack my site? (often asked by our trusting friends :) )

  • How was someone able to hack my site?

  • What’s the process for fixing it and how long will it take?

 

GNU Smalltalk Android bindings are ready!

So now you can use GNU Smalltalk to build native Applications on Android devices. Stefan Krecher announced the availability of a binding for GNU Smalltalk to Android via SL4A, a set of APIs wrapped.

Essentially it’s no big thing – just a few lines of Smalltalk-code: i created a GNU Smalltalk star Package including the “Android” class that gives access to the full Android API via SL4A.

This binding includes the ability to drive the Android GUI frwamework, so a GNU Smalltalk application can now be a first class citizen on Android devices, including access to Accelerometers, text-to-speech and lots of other good things.

I hope to read more about all this and look forward to seeing someone release their first GNU Smalltalk application on Google Play…

Students wanted for Smalltalk projects for this year’s Google Summer of Code

ESUG is asking students from all over the world to apply as paid volunteers to work on Smalltalk-based open source projects:

Deadline: as soon as possible, because the deadline to register on
official GSoC website [3] is 6.April, which is, well, soon! But about
that later… 

Follow the link above to learn more about the details.

Google sponsors Smalltalk projects

Google just announced the organizations that will get the chance to have students help on open source projects this summer. The European Smalltalk User Group is on the list!

So now it’s time for mentors and for students to apply: work in Smalltalk, have fun and help a friendly community, get a nice paycheck for it. But hurry: the deadline for student applications is April, 6th. If you want to know a little more about the details of who can and he they should apply, visit Google’s GSoC FAQ page.

So let’s see which project ideas will get chosen this year and what comes out of it.

Thanks to Carla, Janko and all who contributed project ideas!

Smalltalk projects, ideas and mentors wanted for this year’s Google Summer of Code

The European Smalltalk Users Group (ESUG) is trying to get everything together to propose projects for the 2012 Google Summer of Code (GSoC).

So if you are working on an open source project in Smalltalk or would like to get the ball rolling with one, could use a helping hand for it and/or would like to mentor such a project, please visit the ESUG GSoC 2012 page and get in touch with the organizers (Carla or Janko) to finish material for the proposal.

What’s this GSoC all about?

GSoC is a great opportunity for open source organizations to find people who’d like to help developing something of great value for the community. For participating students, there is the clear benefit of learning something new and getting in touch with the Smalltalk community and, what’s probably best, get paid for doing so. Not that you get rich, but a few thousand bucks are on the table. You can learn more about it on Google’s GSoC 2012 page.

The first step now is to prepare a list of possible projects that ESUG would be prepared to mentor. If Google choses one of the projects, the next step will be to find students and start.

Ah, and before I forget it: You don’t have to live or work in Europe  to participate, even if the organization who applies and volunteers to organize the Smalltalk projects from Europe, it is more than willing to work with mentors and students all over the world.

ESUG has participated in the GSoC in the past, but, unfortunately, last year it didn’t get chosen by Google, although there were quite some interesting projects in the pipeline. In 2010, the students came up with nice code and results, some of which were presented at the ESUG conference in Barcelona.

Here’s my personal thank you to ESUG, Carla and Janko for taking action and investing their time in setting up a Smalltalk Google Summer of Code.

A round of news around VA Smalltalk

There’s a lot happening around VA Smalltalk from Instantiations at the moment, and I guess it’s time to sum up a bit:

Special Prices for Upgrades from VisualAge Smalltalk to VA Smalltalk

Instantiations has just announced a timely limited upgrade offer for existing unsers of VisualAge Smalltalk from IBM. This offer has been around for quite a while now for customers with a current support contract with IBM, but it has now been extended for all customers who use old VisualAge Smalltalk versions.

In case you haven’t heard of it yet: Instantiations took the product over from IBM in the 2005/2006 time frame and has added quite a few features and removed lots of bugs since then. The first three years were concentrated mostly towards finding out if the existing IBM customer base will be enough to build a sustainable business on. Obviously, the model showed to be successful enough so that Instantiations sold their whole Java Business to Google last year. Since around 2009, Instantiations is investing in improving the tool, with the Web Framework Seaside probably being the most prominent addition to VAST.

My company, objektfabrik, has been a business partner and reseller for VA Smalltalk since the very beginning. We’ve helped quite a few customers migrate from older VisualAge versions to VA Smalltalk and offer help in this area to anyone interested. Of course, you can always give us a call to get a quote on VA Smalltalk, be it as a former VisualAge customer or as a newcomer to VA Smalltalk. We also participate in the secial pricing program including the competitive upgrade program (both at an official price of 2495 USD). Feel free to contact us for an individual price in Euros if you are in Germany, Austria, Switzerland (the price will be in Swiss Francs in that case ;-) ), Belgium, Luxembourg or The Netherlands. We’re happy to help.

Features to come

As I mentioned already, Instantiations took its time to set up a sustainable business with VA Smalltalk. While both Instantiations and their (our) customers were very cautious about how the transition from IBM to Instantiations will work out, the speed of changes to VAST is slowly increasing. Early this year, they hired a very experienced VA ST developer for their development team and still are looking for new blood.

Back in March, John O’Keefe (lead developer) announced the planned features for VA ST 9 (the version number is my guess, not an official announcement) at the Smalltalk Solutions Conference in Vegas. Most important was a full support of UTF-8, improvements to the GUI libraries and improved development tools. I already blogged about the announcements in more detail.

Besides that, the development team started open discussions with customers and users on their VA Smalltalk support forum about ways to improve the tool set. This way they try to collect as much feedback from users as possible. The discussed topics included

And these discussion threads were started by Instantiations staff in order to collect feedback and ideas.

A sneak peek at Code Completion with a brand new goodie from Instantiations

The latest news here is that Instantiations released a prototype of a code completion extension for code browsers on VASTGoodies.com:

These browsers are in ‘Alpha’, provided by Instantiations, Inc., and were developed on VA Smalltalk 8.0.3.  Besides having ‘content assist’, the hard coded coloring was removed [...]
The ‘method list box’ and ‘source text pane’ have been moved inside their respective notebooks.  They were originally outside and below the tabs.
‘Use Method List Notebook’ has been removed from the options menu because the model, up in the superclasses, is designed to work with one widget (one class list, one method list, one source text pane, etc.).  I’ve experimented with multiple source text panes and multiple method lists. [...]
Content assist pops up after four characters are typed.  It can be turned of by hitting escape.  The escape key is a toggle, on/off.

And you can not only try the prototype, but Instantiations also asks for your help in improving it:

Send feedback to the forum, ‘http://forums.instantiations.com/viewforum.php?f=12′, or ‘t…@instantiations.com’.

[I blurred the mail address in order to save Taylor from unnecessary spam]

I’ve downloaded and tried teh goodie a little and must say it works very well and is much faster than I’d expect. I have posted a few comments about what I’ve found so far to the Support Forum in the hope I can help improve VAST.

So there are good reasons to look forward to coming releases of VA Smalltalk!

VA Smalltalk and Squeak/Pharo go social with CloudforkSSO

Most web applications today need to be integrated with other web applications, be it due to life-style compatibility with “Like” and “Tweet” buttons, or for integration with web calendars, mailers, geolocation / mapping services and the like.

Jan van de Sandt has just released CloudforkSSO, an open-source library that allows the integration of Seaside-based web applications with services that use the OpenID or OAuth protocol to share information with your application:

With the CloudforkSSO library you can let the users of your Seaside web application login using their Google or Yahoo accounts. This works using the OpenID2 protocol. CloudforkSSO also contains OAuth support. With this protocol you can ask users for permission to access their data on other websites.

This allows for very interesting services of your applications, where your Seaside application can access a user’s webmail account or calendar etc.

The best part follows:

I developed CloudforkSSO in Pharo Smalltalk. … There is also a VA Smalltalk port on VAStGoodies.com which does work on Windows and Linux.

Here they go, good bye MeeGo!

For quite a while I’ve been fascinated by the idea of owning a Linux based smartphone, which I can log into using SSH and install software on it and such. And Maemo seemed to be the thing. Later the baby was joined with MobLin and renamed to MeeGo, and the fact that it was a joint effort of Intel and Nokia made it sound like a promising idea.

Today it is clear that Nokia is not going to invest in Meego any further. Nokia announced their strategic partnership with Microsoft, hammering the final nail into Meego’s coffin. The official version of my speculation, of course sounds better:

Under the new strategy, MeeGo becomes an open-source, mobile operating system project. MeeGo will place increased emphasis on longer-term market exploration of next-generation devices, platforms and user experiences. Nokia still plans to ship a MeeGo-related product later this year.

Which I translate to: “MeeGo is a playground for experiments and we will probably not completely stop working on this one first product in the pipeline that is almost done, but don’t expect much more.”

I (barely dare to) hope I am wrong.

So the smartphone market will be dominated by three dark forces: Apple, Google and Microsoft.

Not that the announcement is a surprise, it’s just a pity that there will be no open alternative, and I was hoping for one.