Ghostly is a simple, lightweight, and fast full-stack framework for Golang
github.com
github.com
My impression is that more and more people are just submitting forms a JSON through an heavy weight app to an API end-point and less people are using forms "the old way". So, if some "old people" have some pointers for another "CGI old dev", I would really enjoy them!
I prefer https://gofiber.io the most.
There are many more, too.
Wish I could find job opportunity to utilise these.
Given this "framework" is predominantly a collection of other people's (usually apache/mit) work, where is the BOM/licence text including all of the dependencies?
And why has the author attempted to licence their likely sub 100 lines of glue code under the GPL?
I don't see the point in using something like this which is basically a prefilled go.mod with some other files with a pretty stock organization.
I've used Pagoda (https://github.com/mikestefanello/pagoda) in the past which makes a show of displaying its nature as a wrapper around a bunch of community libraries, and is documented as such. They also make effort to document the interfaces for each component so you could easily replace them with your own implementations to avoid getting stuck due to the "framework". This is my preferred approach for all of these "starters" now since using pagoda.
The BOM of Golang, which you know, is easily found:
https://github.com/Dominic-Wassef/ghostly/blob/main/go.mod https://github.com/Dominic-Wassef/ghostly/blob/main/go.sum
I suspect most library authors who are happy with others using their work, are probably somewhat okay with the standard file pointing to their original work as attribution.
It's also a bit more than 100 glue code.
Last paragraph is a good though. :)
This is not an argument against what he said.
Just show me how you use it, damnit.
I will take Go docs all day, every day over Python docs.
(I am not joking. I am not trolling. I love Python, but the documentation is mostly like notes taken by a distracted teenager.)
That seems like a non-starter for almost every major usage, to me.
Same thing if you make changes to Ghostly itself and don't distribute the binary. Those changes are GPL but you can keep them to you.
If you are working for customers and the IP of the software is yours but the servers are theirs, that is an act of distribution and the source code must be available. For sure customers can ask for it because binaries are distributed to them, maybe everyone else can ask it too. This is the same as GPL code on set top boxes or other devices.
If the contract states that the IP belongs to the customer, the source code is theirs but nobody else is entitled to ask for it because there is no distribution.
This has nothing to do with compiling things.
> The Free Software Foundation states that, without applying the linking exception, a program linked to GPL library code may only be distributed under a GPL-compatible license. This has not been explicitly tested in court, but linking violations have resulted in settlement.
So yes, what constitutes "copies of such a program" does include how it's been compiled/linked.
It's very easy to redefine arbitrary terms to suit the needs of the moment.
Of course, dependency injection is possible, explicitly, but can hardly be generalized an efficient way, so the plumbing will always be explicit, because the underlying lib types will always leak.
So it's not so much that there is no value in frameworks in Go, it just hard to write actual web frameworks in that language that would be useful.
Can you elaborate?
https://news.ycombinator.com/item?id=33560306
To summarize:
- The tour - https://go.dev/tour/welcome/1
- Effective Go - https://go.dev/doc/effective_go
- Go by Example - https://gobyexample.com/
- The Little Go Book - https://www.openmymind.net/The-Little-Go-Book/
- "The Go Programming Language" by Alan A.A. Donovan and Brian W. Kernighan
- Go 101 - https://go101.org/
I just wish they'd create a 2nd edition...
Learn Go with tests helped me a lot too: https://quii.gitbook.io/learn-go-with-tests/