You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@plc4x.apache.org by Tobias Tschinkowitz <to...@scite.solutions> on 2022/11/21 09:18:20 UTC

Rust Contributor - introducing myself

Dear dev-team,

I just wanted to introduce myself to the team, as I want to contribute to the plc4x project in near future.
Previously I was in contact with Chris which told me that I should share my plans with you all here in the mailing-list.

At first, a short resume:

- Apprenticeship as mechatronic in the machine-manufacturing industry
- 7 Years of working as a service engineer world-wide - mostly working on Siemens S5, S7, TIA and Beckhoff TwinCAT 2 and 3
- beside of the work I graduated as B.Eng. - Computer Engineering (Embedded Systems)
- 3 Years of working as C# Developer - bringing together automation systems and reporting-systems (e.g. Wonderware Historian, Siemens S7)
- 2 Years of working as Software Developer - mostly Siemens S7, Beckhoff TwinCAT 3, Wonderware/Aveva software, Rust and Golang.
- Since 2020 I am working as a freelancer with my own company SCITE (software service provider) - mostly using Rust, Golang and various automation systems.

TLDR:

- Experienced Software-Developer (Rust/Golang) with a strong foundation in the automation industry.

About my plans:

In the first half of 2023 i mainly want to contribute to OSS Projects. As I see the high potential in PLC4X, i would really love to support you guys.
I would focus on the implementation of the plc4rust part where some work was already done in the plc4rs branch. 
As I don’t know if the code is obsolete I wanted to ask you where I should start from.

So my questions:

1. Should I use the code that is already present, or just use parts of it and start „fresh“?
2. Who would be my main contact for the rust part?
3. Chris told me about the Apache Slack chan. Maybe I can get an invitation for that?

Thanks and best regards,
Tobias







Re: Rust Contributor - introducing myself

Posted by Turker TUNALI <tu...@logedosoft.com>.
It's great to have a Wonderware specialist on the board.

With kind regards / Mit freundlichen Grüßen

Türker TUNALI
Logedosoft Business Solutions
M +90 545 788 48 78
[image: Logo] <https://logedosoft.com/>


On Mon, Nov 21, 2022 at 1:00 PM Christofer Dutz <ch...@c-ware.de>
wrote:

> Hi Tobias,
>
> and please let me send out a very warm welcome to you from the Apache
> PLC4X project.
>
> I really like that you want to start contributing to this really cool
> project. I think it’s really the missing link between IT and OT and we can
> use any help we can get.
>
> Well, the person on this list, that probably did the most work on PLC4Rs,
> is Julian. However, I do think he’ll be totally open and happy about
> feedback, Pull requests and help on this.
> I do recall him learning Rust while working on PLC4Rs and same as I
> started with PLC4Go as my way to learn go, I doubt you instantly get
> everything right the first time.
>
> I would strongly recommend to continue working on the existing PLC4Rs as I
> think there’s already a lot of moving parts in place there.
>
> Because one thing, that’s super special about PLC4X, is that we generate a
> lot of code.
> So, we define the messages and the parsing and serializing in so-called
> MSPEC files and then have language specific code generated automatically.
> This was usually the most boring and error prone part of writing drivers,
> so we automated it.
> There’s also universal test-cases available to test this generated code
> without having to implement the same tests over and over again for every
> language.
> This makes the initial start for a language a bit more work, but it
> totally pays out in the long run.
>
> We’re also planning on adding more parts of the drivers to be generated in
> all languages, but I guess that will be a topic for 2023, as I’m currently
> consumed with bringing the ADS driver to go and then greatly improving the
> EIP driver in all languages.
>
> I do hope that Julian will we willing to show up again and work on this
> with you … I’ll definitely put in some friendship-pressure to ensure this
> ;-)
>
> And I’ll send you an ivite to Slack right away.
>
> Chris
>
>
>
>
> From: Tobias Tschinkowitz <to...@scite.solutions>
> Date: Monday, 21. November 2022 at 10:18
> To: dev@plc4x.apache.org <de...@plc4x.apache.org>
> Subject: Rust Contributor - introducing myself
> Dear dev-team,
>
> I just wanted to introduce myself to the team, as I want to contribute to
> the plc4x project in near future.
> Previously I was in contact with Chris which told me that I should share
> my plans with you all here in the mailing-list.
>
> At first, a short resume:
>
> - Apprenticeship as mechatronic in the machine-manufacturing industry
> - 7 Years of working as a service engineer world-wide - mostly working on
> Siemens S5, S7, TIA and Beckhoff TwinCAT 2 and 3
> - beside of the work I graduated as B.Eng. - Computer Engineering
> (Embedded Systems)
> - 3 Years of working as C# Developer - bringing together automation
> systems and reporting-systems (e.g. Wonderware Historian, Siemens S7)
> - 2 Years of working as Software Developer - mostly Siemens S7, Beckhoff
> TwinCAT 3, Wonderware/Aveva software, Rust and Golang.
> - Since 2020 I am working as a freelancer with my own company SCITE
> (software service provider) - mostly using Rust, Golang and various
> automation systems.
>
> TLDR:
>
> - Experienced Software-Developer (Rust/Golang) with a strong foundation in
> the automation industry.
>
> About my plans:
>
> In the first half of 2023 i mainly want to contribute to OSS Projects. As
> I see the high potential in PLC4X, i would really love to support you guys.
> I would focus on the implementation of the plc4rust part where some work
> was already done in the plc4rs branch.
> As I don’t know if the code is obsolete I wanted to ask you where I should
> start from.
>
> So my questions:
>
> 1. Should I use the code that is already present, or just use parts of it
> and start „fresh“?
> 2. Who would be my main contact for the rust part?
> 3. Chris told me about the Apache Slack chan. Maybe I can get an
> invitation for that?
>
> Thanks and best regards,
> Tobias
>
>
>
>
>
>

Re: Rust Contributor - introducing myself

Posted by Christofer Dutz <ch...@c-ware.de>.
Hi Tobias,

and please let me send out a very warm welcome to you from the Apache PLC4X project.

I really like that you want to start contributing to this really cool project. I think it’s really the missing link between IT and OT and we can use any help we can get.

Well, the person on this list, that probably did the most work on PLC4Rs, is Julian. However, I do think he’ll be totally open and happy about feedback, Pull requests and help on this.
I do recall him learning Rust while working on PLC4Rs and same as I started with PLC4Go as my way to learn go, I doubt you instantly get everything right the first time.

I would strongly recommend to continue working on the existing PLC4Rs as I think there’s already a lot of moving parts in place there.

Because one thing, that’s super special about PLC4X, is that we generate a lot of code.
So, we define the messages and the parsing and serializing in so-called MSPEC files and then have language specific code generated automatically.
This was usually the most boring and error prone part of writing drivers, so we automated it.
There’s also universal test-cases available to test this generated code without having to implement the same tests over and over again for every language.
This makes the initial start for a language a bit more work, but it totally pays out in the long run.

We’re also planning on adding more parts of the drivers to be generated in all languages, but I guess that will be a topic for 2023, as I’m currently consumed with bringing the ADS driver to go and then greatly improving the EIP driver in all languages.

I do hope that Julian will we willing to show up again and work on this with you … I’ll definitely put in some friendship-pressure to ensure this ;-)

And I’ll send you an ivite to Slack right away.

Chris




From: Tobias Tschinkowitz <to...@scite.solutions>
Date: Monday, 21. November 2022 at 10:18
To: dev@plc4x.apache.org <de...@plc4x.apache.org>
Subject: Rust Contributor - introducing myself
Dear dev-team,

I just wanted to introduce myself to the team, as I want to contribute to the plc4x project in near future.
Previously I was in contact with Chris which told me that I should share my plans with you all here in the mailing-list.

At first, a short resume:

- Apprenticeship as mechatronic in the machine-manufacturing industry
- 7 Years of working as a service engineer world-wide - mostly working on Siemens S5, S7, TIA and Beckhoff TwinCAT 2 and 3
- beside of the work I graduated as B.Eng. - Computer Engineering (Embedded Systems)
- 3 Years of working as C# Developer - bringing together automation systems and reporting-systems (e.g. Wonderware Historian, Siemens S7)
- 2 Years of working as Software Developer - mostly Siemens S7, Beckhoff TwinCAT 3, Wonderware/Aveva software, Rust and Golang.
- Since 2020 I am working as a freelancer with my own company SCITE (software service provider) - mostly using Rust, Golang and various automation systems.

TLDR:

- Experienced Software-Developer (Rust/Golang) with a strong foundation in the automation industry.

About my plans:

In the first half of 2023 i mainly want to contribute to OSS Projects. As I see the high potential in PLC4X, i would really love to support you guys.
I would focus on the implementation of the plc4rust part where some work was already done in the plc4rs branch.
As I don’t know if the code is obsolete I wanted to ask you where I should start from.

So my questions:

1. Should I use the code that is already present, or just use parts of it and start „fresh“?
2. Who would be my main contact for the rust part?
3. Chris told me about the Apache Slack chan. Maybe I can get an invitation for that?

Thanks and best regards,
Tobias