Hi,

Great questions, thanks!

1. We can bundle in the libraries for Windows and for macOS - but on linux
probably not (unless your app is LGPL/GPL due to a licensing issue that I
have not found a better solution to). But distribution on Linux it is
normal to depend on external libraries :).
There will be a tool included to package final binaries, but I have not got
it to a satisfactory level to share yet.

2. Yes, we should be able to do cross-compilation using the standard Go
tools. There is the usual challenge of enabling CGO for a GOOS build, but
beyond that it should be OK. It's easier than, for example, andlabs UI as
we are not linking to OS specific functionality, just the libefl
abstraction.

Point 2 may change over time - as we may wish to add certain OS abstraction
directly which may make cross compilaton harder.

What I was thinking about, however, was creating some app metadata format
and a centralised build server to work around both build and package
distribution issues...

I hope that helps,
Andrew

On Sat, 6 Oct 2018 at 11:41 R Srinivasan <s...@srin.me> wrote:

> 1. What are the "distribution" considerations?
>
>     Considering Windows targets - can we have all the required libraries
> bundled in the final executable?
>
> 2. Can the apps be cross built? i.e. Built on Linux for macOS and
> windows`targets?
>
> thanks for pointers, srini
>
>
> On Friday, September 14, 2018 at 1:17:00 PM UTC-4, Andrew Williams wrote:
>>
>> Hi,
>>
>> Some time ago I realised that Go was a great language for building new
>> applications, as I wanted to use something powerful but fast to learn. I
>> also wanted a really simple to use GUI toolkit that worked cross platform -
>> this was a little more difficult to satisfy!
>>
>> The aim was to create an API that was:
>>
>>    - Simple to learn
>>    - Great looking with theme options
>>    - Truly cross platform with identical look across platforms
>>    - Solved all of the complicated GUI challenges (threading, scaling
>>    etc)
>>
>> And so the Fyne project was created https://github.com/fyne-io/fyne !
>> The design language is basically material design and the rendering is
>> currently EFL with support for Windows, macOS and Linux.
>> It's entirely vector based (though you can draw a Raster space if you
>> need) and scales beautifully.
>>
>> For a taste of what that looks like here you go :)
>>
>> [image: widgets-dark.png]
>>
>> It's now well into development and ready for people to get involved.
>> There is a long way to go but it feels like a solid base.
>> Instructions for getting started, if you need them, are at
>> https://github.com/fyne-io/bootstrap/blob/master/README.md .
>> If you want to know more we're also in the #fyne channel on the gopher
>> Slack server.
>>
>> Thanks in advance for your thoughts :)
>> Andrew
>>
> --
> You received this message because you are subscribed to the Google Groups
> "golang-nuts" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to golang-nuts+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>
-- 
http://andywilliams.me
http://ajwillia.ms

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to