# I think, Im having a break ...

**URL:** <https://forum.xojo.com/t/i-think-i-m-having-a-break/50618>\
**Category:** General\
**Created:** [October 13, 2019, 7:15am UTC](https://forum.xojo.com/t/i-think-i-m-having-a-break/50618 "2019-10-13T07:15:31Z")\
**Posts on this page:** 20\
**Page:** 2

<div class="post-metadata">

**Author:** ![DaveS](https://forum.xojo.com/letter_avatar_proxy/v4/letter/d/848f3c/32.png) [@DaveS](https://forum.xojo.com/u/DaveS)\
**Post date:** [October 13, 2019, 3:46pm UTC](https://forum.xojo.com/t/i-think-i-m-having-a-break/50618/21 "2019-10-13T15:46:41Z")

</div>

wonders how much of this feedback (in this topic and others) was brought up during the Alpha/Beta cycles, and what reaction (if any) did Xojo have… or did they just decide “Aw the heck with it, this new stuff is too cool not to implement”?

---

<div class="post-metadata">

**Author:** ![Kem\_Tekinay](https://forum.xojo.com/user_avatar/forum.xojo.com/kem_tekinay/32/154_2.png) [@Kem\_Tekinay](https://forum.xojo.com/u/Kem_Tekinay)\
**Post date:** [October 13, 2019, 3:59pm UTC](https://forum.xojo.com/t/i-think-i-m-having-a-break/50618/22 "2019-10-13T15:59:59Z")

</div>

Events and event implementation was discussed heavily. And what you’re seeing was not their first implementation as a result.

---

<div class="post-metadata">

**Author:** ![jim\_mckay](https://forum.xojo.com/user_avatar/forum.xojo.com/jim_mckay/32/905_2.png) [@jim\_mckay](https://forum.xojo.com/u/jim_mckay)\
**Post date:** [October 13, 2019, 4:03pm UTC](https://forum.xojo.com/t/i-think-i-m-having-a-break/50618/23 "2019-10-13T16:03:56Z")

</div>

[quote=458054:@Bob Keeney]I think what I’d really like is a compiler Error that says “Opening event has caused an implemented Open event to fail.” That’s the only way API 2.0 events can co-exist with existing API 1.0 events. Otherwise any 3rd party code has the potential of failing silently.

[/quote]  
Or just abide by OOP norms and don’t offer Opening if Open has already been implemented, or closing if close is implemented. They are the same thing, otherwise Opening wouldn’t supersede Open.

---

<div class="post-metadata">

**Author:** ![Björn\_Eiríksson](https://forum.xojo.com/letter_avatar_proxy/v4/letter/b/da6949/32.png) [@Björn\_Eiríksson](https://forum.xojo.com/u/Bj%C3%B6rn_Eir%C3%ADksson)\
**Post date:** [October 13, 2019, 4:10pm UTC](https://forum.xojo.com/t/i-think-i-m-having-a-break/50618/24 "2019-10-13T16:10:29Z")

</div>

> [@458065:@jim mckay](#):
>
> Or just abide by OOP norms and don’t offer Opening if Open has already been implemented, or closing if close is implemented. They are the same thing, otherwise Opening wouldn’t supersede Open.

Or just skip them since there was no good argument for them to begin with ?

---

<div class="post-metadata">

**Author:** ![Kem\_Tekinay](https://forum.xojo.com/user_avatar/forum.xojo.com/kem_tekinay/32/154_2.png) [@Kem\_Tekinay](https://forum.xojo.com/u/Kem_Tekinay)\
**Post date:** [October 13, 2019, 4:11pm UTC](https://forum.xojo.com/t/i-think-i-m-having-a-break/50618/25 "2019-10-13T16:11:24Z")

</div>

I’m still not sure why they didn’t make the new events aliases for the old ones.

---

<div class="post-metadata">

**Author:** ![KarenA](https://forum.xojo.com/letter_avatar_proxy/v4/letter/k/c89c15/32.png) [@KarenA](https://forum.xojo.com/u/KarenA)\
**Post date:** [October 13, 2019, 4:11pm UTC](https://forum.xojo.com/t/i-think-i-m-having-a-break/50618/26 "2019-10-13T16:11:58Z")

</div>

[quote=458059:@Dave S]wonders how much of this feedback (in this topic and others) was brought up during the Alpha/Beta cycles  
[/quote]

All of it and more.

[quote]  
, and what reaction (if any) did Xojo have… or did they just decide “Aw the heck with it, this new stuff is too cool not to implement”?[/quote]

It was more they are convinced this needs to be done for the future of Xojo (Which I don’t think is true since there were no significant new capabilities were added) … and reiterated that they have never guaranteed backward compatibility - that it was never an objective in the past.

Not much different from the betas when they added the now deprecated Xojo framework

-Karen

---

<div class="post-metadata">

**Author:** ![Joost\_Rongen](https://forum.xojo.com/letter_avatar_proxy/v4/letter/j/a9a28c/32.png) [@Joost\_Rongen](https://forum.xojo.com/u/Joost_Rongen)\
**Post date:** [October 13, 2019, 4:12pm UTC](https://forum.xojo.com/t/i-think-i-m-having-a-break/50618/27 "2019-10-13T16:12:11Z")

</div>

> [@458047:@Alain Clausen](#):
>
> I also share Dave’s opinion and for me a simple possibility would be to have an option ‘Supports API 2’ (same as ‘Supports Dark Mode’). If the option is ON the result is identical to the current result of R2, if it is OFF, all new events would be created according to API 1 and without a big list of deprecated items. In this case the user could choose whether he needs compatibility or not, and decide when he wants to move a project to API 2…

+1

---

<div class="post-metadata">

**Author:** ![TiagoR](https://forum.xojo.com/user_avatar/forum.xojo.com/tiagor/32/254_2.png) [@TiagoR](https://forum.xojo.com/u/TiagoR)\
**Post date:** [October 13, 2019, 4:19pm UTC](https://forum.xojo.com/t/i-think-i-m-having-a-break/50618/28 "2019-10-13T16:19:30Z")

</div>

Related events like Open and Opening should be handled automatically by the IDE. after all, this was a name change only.

Dragged an older class with an Open event already in it? When you add your own own Opening event to the class, just have the IDE treat both events as the same (and, for safetys sake, throw a warning if the class is encrypted and refactoring is not an option).

---

<div class="post-metadata">

**Author:** ![Paulo\_Vargas](https://forum.xojo.com/user_avatar/forum.xojo.com/paulo_vargas/32/232_2.png) [@Paulo\_Vargas](https://forum.xojo.com/u/Paulo_Vargas)\
**Post date:** [October 13, 2019, 5:27pm UTC](https://forum.xojo.com/t/i-think-i-m-having-a-break/50618/29 "2019-10-13T17:27:54Z")

</div>

> [@457989:@Chris Verberne](#):
>
> A true developer pursues the goals and destinations he/she set for themselves no matter how bumpy or difficult the road will be, he/she will continue until he reached that goal. Staying behind with what you know or moving forward to an unknown future, the choice is all yours!

Please, are there still people with this True Developer talk ?

People want to work for money and not be forced to rewrite codes that are working perfectly just because of impositions often useless and unnecessary, I don’t agree with you at all !

---

<div class="post-metadata">

**Author:** ![Paulo\_Vargas](https://forum.xojo.com/user_avatar/forum.xojo.com/paulo_vargas/32/232_2.png) [@Paulo\_Vargas](https://forum.xojo.com/u/Paulo_Vargas)\
**Post date:** [October 13, 2019, 5:29pm UTC](https://forum.xojo.com/t/i-think-i-m-having-a-break/50618/30 "2019-10-13T17:29:56Z")

</div>

> [@458069:@Joost Rongen](#):
>
> @Alain Clausen I also share Dave’s opinion and for me a simple possibility would be to have an option ‘Supports API 2’ (same as ‘Supports Dark Mode’). If the option is ON the result is identical to the current result of R2, if it is OFF, all new events would be created according to API 1 and without a big list of deprecated items. In this case the user could choose whether he needs compatibility or not, and decide when he wants to move a project to API 2…

+1

---

<div class="post-metadata">

**Author:** ![Kem\_Tekinay](https://forum.xojo.com/user_avatar/forum.xojo.com/kem_tekinay/32/154_2.png) [@Kem\_Tekinay](https://forum.xojo.com/u/Kem_Tekinay)\
**Post date:** [October 13, 2019, 5:44pm UTC](https://forum.xojo.com/t/i-think-i-m-having-a-break/50618/31 "2019-10-13T17:44:34Z")

</div>

Nobody is being forced to rewrite code.

---

<div class="post-metadata">

**Author:** ![Julia\_Truchsess](https://forum.xojo.com/user_avatar/forum.xojo.com/julia_truchsess/32/499_2.png) [@Julia\_Truchsess](https://forum.xojo.com/u/Julia_Truchsess)\
**Post date:** [October 13, 2019, 5:59pm UTC](https://forum.xojo.com/t/i-think-i-m-having-a-break/50618/32 "2019-10-13T17:59:42Z")

</div>

> [@458010:@Greg O'Lone](#):
>
> Were not suddenly going back to rewrite all of that old code if its not broken.

That’s exactly what you did with RealStudio, whose IDE is still better than Xojo in innumerable ways.

---

<div class="post-metadata">

**Author:** ![jim\_mckay](https://forum.xojo.com/user_avatar/forum.xojo.com/jim_mckay/32/905_2.png) [@jim\_mckay](https://forum.xojo.com/u/jim_mckay)\
**Post date:** [October 13, 2019, 6:01pm UTC](https://forum.xojo.com/t/i-think-i-m-having-a-break/50618/33 "2019-10-13T18:01:11Z")

</div>

[quote=458081:@Kem Tekinay]Nobody is being forced to rewrite code.

[/quote]  
Yet

---

<div class="post-metadata">

**Author:** ![Brandon\_Warlick](https://forum.xojo.com/user_avatar/forum.xojo.com/brandon_warlick/32/238_2.png) [@Brandon\_Warlick](https://forum.xojo.com/u/Brandon_Warlick)\
**Post date:** [October 13, 2019, 6:21pm UTC](https://forum.xojo.com/t/i-think-i-m-having-a-break/50618/34 "2019-10-13T18:21:47Z")

</div>

The issue with implementing new events causing old events not to fire, is a big problem. I get it. Especially with 3rd party add-ons. Maybe Xojo will find a way to give us a little more help in some way in the future.

The issue with old training materials and videos being out of date is not good and will take years to be corrected. However, with change comes opportunity. Maybe someone else has the time to create their own video training library, similar to Bob’s, and can start a whole series using API 2?

Other than those two items, I don’t see why there is a problem with the language changes… just don’t use the changes if you don’t like them. Stick with the old. They are not going away. Why would xojo remove anything unless it was broke? The old naming is not hurting anything. I would bet that .append will still be in the language 10 years from now.

I’m taking a similar route as Xojo. New stuff will use API2, old will stick with API1.

---

<div class="post-metadata">

**Author:** ![Chris\_Verberne](https://forum.xojo.com/user_avatar/forum.xojo.com/chris_verberne/32/453_2.png) [@Chris\_Verberne](https://forum.xojo.com/u/Chris_Verberne)\
**Post date:** [October 13, 2019, 6:32pm UTC](https://forum.xojo.com/t/i-think-i-m-having-a-break/50618/35 "2019-10-13T18:32:18Z")

</div>

@Paulo Vargas  
The sentence about “A true developer…” meant to be inspiring or motivating that whatever what, reaching the goal one set for him/herself. I also could have written “Be creative!” which is one of my favorite ones. It was in no means my intention to be rude or offensive. I apologize for the wrong sentence I used.

Chris

---

<div class="post-metadata">

**Author:** ![Paulo\_Vargas](https://forum.xojo.com/user_avatar/forum.xojo.com/paulo_vargas/32/232_2.png) [@Paulo\_Vargas](https://forum.xojo.com/u/Paulo_Vargas)\
**Post date:** [October 13, 2019, 7:00pm UTC](https://forum.xojo.com/t/i-think-i-m-having-a-break/50618/36 "2019-10-13T19:00:20Z")

</div>

> [@458081:@Kem Tekinay](#):
>
> Nobody is being forced to rewrite code.

Ok, so let’s just keep the code stopped until it doesn’t work anymore !

---

<div class="post-metadata">

**Author:** ![Norman\_Palardy](https://forum.xojo.com/user_avatar/forum.xojo.com/norman_palardy/32/169_2.png) [@Norman\_Palardy](https://forum.xojo.com/u/Norman_Palardy)\
**Post date:** [October 13, 2019, 7:56pm UTC](https://forum.xojo.com/t/i-think-i-m-having-a-break/50618/37 "2019-10-13T19:56:28Z")

</div>

[quote=457968:@Javier Menéndez  
From time to time things need to evolve in a way …[/quote]  
There’s a HUGE difference between “required a new api because we rewrote the underpinnings” and “we wanted to put a new API on it”  
[/quote]

Opening still does exactly what, and when, Open did  
Same for most of the renamed events  
I could point a debugger at Xojo code and debug it if you would like but that would break my EULA  
But I can tell you I’m quite certain this IS the case  
Middle calls the exact same code in C++ that Mid did - just with adjusted params so its 0 based instead of 1 based  
I could prove this IF anyone would like but that would break my EULA

This is true for nearly everything in API 2.0

There ARE some items that got significant updates - Folderitem  
And things that got tweaked - URLConnection

> [@458081:@Kem Tekinay](#):
>
> Nobody is being forced to rewrite code.

■■■■■■■■ event names taken over and code wont compile until they are rewritten

---

<div class="post-metadata">

**Author:** ![James\_Dooley](https://forum.xojo.com/user_avatar/forum.xojo.com/james_dooley/32/164_2.png) [@James\_Dooley](https://forum.xojo.com/u/James_Dooley)\
**Post date:** [October 13, 2019, 11:31pm UTC](https://forum.xojo.com/t/i-think-i-m-having-a-break/50618/38 "2019-10-13T23:31:08Z")

</div>

[quote=458010:@Greg O’Lone]Id like to get a few things straight.

With a few exceptions, you dont have to make changes to your code. Heck, we added a way to select a block of code and automagically wrap it in #if XojoVersion so you could easily navigate that too.

Just so you know, every Xojo engineer has the same 20+ year muscle-memory issue that everyone is talking about and we still think API 2 is a good idea.[/quote]

You need to get something straight the vast majority of your changes bring nothing new to the language other than you fancied a name change and created a lot of additional work for people to move to the new API if we want to take advantage of coming features. But unlike your team, customers have other options to consider and given the amount of work involved you should not be surprised that people conclude that their time would be better served moving to a more mainstream environment for their platform. This is an avenue you have opened up and your put downs dont help.

I dont intend to do any work on moving to API 2.0, until I see what the uptake is like.

---

<div class="post-metadata">

**Author:** ![DaveS](https://forum.xojo.com/letter_avatar_proxy/v4/letter/d/848f3c/32.png) [@DaveS](https://forum.xojo.com/u/DaveS)\
**Post date:** [October 13, 2019, 11:38pm UTC](https://forum.xojo.com/t/i-think-i-m-having-a-break/50618/39 "2019-10-13T23:38:21Z")

</div>

sorry to say, but I believe Mr. Dooley nailed it.  
I’d save up my $300 , ready for the annual Black Friday Sale… but I think in light of things, this year I’m taking a hard pass …

Now everyone … watch… based on the large quantity of posts. Xojo will release 2019r2.1 … 3 days after my license expires 🙂

---

<div class="post-metadata">

**Author:** ![Jason\_King](https://forum.xojo.com/letter_avatar_proxy/v4/letter/j/e480ec/32.png) [@Jason\_King](https://forum.xojo.com/u/Jason_King)\
**Post date:** [October 14, 2019, 12:35am UTC](https://forum.xojo.com/t/i-think-i-m-having-a-break/50618/40 "2019-10-14T00:35:06Z")

</div>

[quote=458050:@Oliver Osswald]Now is a really risky and crucial moment for Xojo. How many of us will give up on Xojo?

The new framework turned out to be a shot in the oven and developing for iOS never really took off either - and who is going to invest in this direction now, when we can expect a fundamental change to iOS development somewhen in the future?

Will there be anything reliable in the near future or can we throw away our work again in 5 years from now?

I hope Xojo will survive this.[/quote]  
I really hope that the changes to iOS make it much more feature complete than it is now. I know that my work on iOSKit is unlikely to continue after iOS is revamped. The several hundred hours needed to update it and fix everything that is broken will simply not be worth it.

[Previous page](https://forum.xojo.com/t/i-think-i-m-having-a-break/50618.md?page=1)

[Next page](https://forum.xojo.com/t/i-think-i-m-having-a-break/50618.md?page=3)
