Has Tailbite become a rod for Purebasic's back?

Everything else that doesn't fall into one of the other PB categories.

What do you think of Tailbite?

Its great to make libraries, I don't want to share my source code.
14
33%
Its great to make libraries but the source code should always be included.
21
50%
I dont like Tailbite, I prefer included files to maintain myself.
7
17%
 
Total votes: 42

jack
Addict
Addict
Posts: 1358
Joined: Fri Apr 25, 2003 11:10 pm

Post by jack »

guys, I don't see the big deal about having the source code, if you want the source then write it yourself :wink:
traumatic
PureBasic Expert
PureBasic Expert
Posts: 1661
Joined: Sun Apr 27, 2003 4:41 pm
Location: Germany
Contact:

Post by traumatic »

jack wrote:guys, I don't see the big deal about having the source code, if you want the source then write it yourself :wink:
:!:
Good programmers don't comment their code. It was hard to write, should be hard to read.
Kale
PureBasic Expert
PureBasic Expert
Posts: 3000
Joined: Fri Apr 25, 2003 6:03 pm
Location: Lincoln, UK
Contact:

Post by Kale »

jack wrote:guys, I don't see the big deal about having the source code, if you want the source then write it yourself :wink:
Why re-invent the wheel? :wink:
--Kale

Image
thefool
Always Here
Always Here
Posts: 5875
Joined: Sat Aug 30, 2003 5:58 pm
Location: Denmark

Post by thefool »

Kale wrote:
jack wrote:guys, I don't see the big deal about having the source code, if you want the source then write it yourself :wink:
Why re-invent the wheel? :wink:
Thats EXACTLY what it is about.
If its not commercial, and you do not wish to make it later, what is the deal about holding the source code?
User avatar
Psychophanta
Always Here
Always Here
Posts: 5153
Joined: Wed Jun 11, 2003 9:33 pm
Location: Anare
Contact:

Post by Psychophanta »

I must say i've never tried Tailbite, but it is a great idea and so i voted the 2nd option :D
http://www.zeitgeistmovie.com

while (world==business) world+=mafia;
Shannara
Addict
Addict
Posts: 1808
Joined: Thu Oct 30, 2003 11:19 pm
Location: Emerald Cove, Unformed

Post by Shannara »

The arguement (and I agree with you) can be used with all libraries that an application depends on. The way I figure it is ... If the library is pay to use (ie, commercial), and in the receipt or contract, states that when you buy it, you get unlimited support, or 1 year support or whatever ... and the author decides to discontinue supporting the product before your contract is over, then you have legal grounds to sue for breach of contract :) Or the right to get severly angry because you just "bought" the support ...

Most libraries I see here is 100% free. It's like one of those sayings ... you get what you paid for. You didnt pay for support .. didnt sign out a contract to garentee support for a certain amount of time .... what right do we have to complain about something that we get for free?

And I say 'we' because I use free libraries as well.
Dare2
Moderator
Moderator
Posts: 3321
Joined: Sat Dec 27, 2003 3:55 am
Location: Great Southern Land

Post by Dare2 »

hehe. Neat debate! :)

Some thoughts.

1: Whoever writes the code, it is their code. They can do what they want with it including but not limited to: Delete it, make a lib, make a dll, release source, release nothing. Outside of situations of malicious code, nobody has the right to force the author to take any action regarding it? Not so?

2: Everyone has the right to make a decision regarding a closed source library. They can say "I will risk it and use it" or they can say "I will not risk it and use it". And they can decide on future implications both ways. True?

3: If PureBasic moves on and the lib does not - and breaks - then the lib user can:
.. (A) Throw up hands in dispair (and find a bridge to jump from).
.. (B) Stick with the earlier version of PureBasic for their app.
.. (C) Write code that wraps the lib, create a DLL, mod to use the DLL.
.. (D) Write the needed routines themselves.
Correct?

4: If only open-source libs were allowed, how many libs would disappear? A few, I think. Some quite potent and from postings around the traps, quite a few are used. Wouldn't this be disadvantageous to those who choose (are not forced) to use the libs?

My opinion on this subject has changed slightly over the years. I don't use sourceless libs because they may break. However I don't think there is a right to force the issue either.

JustMHO.


BTW, just out of curiosity, why is a tailbitten lib singled out here? Why is it more of a "rod" than a non-tailbitten lib? A lib written in C can break. For example, it could have a command called "MakeCoffee" that causes havoc when the PureBasic "MakeCoffee" statement comes out.
@}--`--,-- A rose by any other name ..
User avatar
netmaestro
PureBasic Bullfrog
PureBasic Bullfrog
Posts: 8452
Joined: Wed Jul 06, 2005 5:42 am
Location: Fort Nelson, BC, Canada

Post by netmaestro »

How did you know MakeCoffee() was implemented?
Last edited by netmaestro on Tue Feb 21, 2006 10:57 pm, edited 2 times in total.
BERESHEIT
Dare2
Moderator
Moderator
Posts: 3321
Joined: Sat Dec 27, 2003 3:55 am
Location: Great Southern Land

Post by Dare2 »

:)

I bribed Fred. It had better be implemented!


Edit:

Hmmm. How do you know it is implemented? And does it have the #PB_MonitorCoffeeCup | #PB_AutoRefill flags?
@}--`--,-- A rose by any other name ..
User avatar
blueznl
PureBasic Expert
PureBasic Expert
Posts: 6172
Joined: Sat May 17, 2003 11:31 am
Contact:

Post by blueznl »

last thing i heard fred went into hospital... it's a language thing you see... he's now walking around with this... contracption... partially buried between his shoulderblades (which cramps his style so they're considering relocating the equipment, no, not *that* equipment)... anyway, he thought you were talking about implantation of CoffeeMaker()...

so, as usual, in the end it's your fault :-)
( PB6.00 LTS Win11 x64 Asrock AB350 Pro4 Ryzen 5 3600 32GB GTX1060 6GB - upgrade incoming...)
( The path to enlightenment and the PureBasic Survival Guide right here... )
gnozal
PureBasic Expert
PureBasic Expert
Posts: 4229
Joined: Sat Apr 26, 2003 8:27 am
Location: Strasbourg / France
Contact:

Post by gnozal »

Shannara wrote:From what the various comments from Fred and other high flyer members is that the PB compiler is smart enough to only include certain procedures from a library that is used and nothing more. When we use an include file instead, all procedures (whether used or not) is included in the final compilation.

As for the virus in library argument, then the exact same risk applies to every single exe, dll, lib (and others) out there. Yet people still use them ... It doesnt make it right, but its not limited to PB libraries ...

As for refusing libraries on the forum unless their source is available, IMO, is plain wrong. It goes back the same as the previous tailbite thread/argument on the forums. Forcing someone to release the source code of their product should be outlawed .. OR, if that is to be forced, then everything should be forced to have its source availabe such as Purebasic itself .. I mean, you have to be fair, right?

And to think of it. It really doesnt make much sense to release the source code of anything nowdays. There really is no advantage at all. Lots of myths, but no advantages unless the owner decides to discontinue, then have the option to release the source, but not force ... It's the same as forcing a man or a woman to do other things ... same analogy.
Agreed.

My opinion (no flame war please) : you like it you use it, you don't like it you don't use it. You are free, as are these libraries.

It is strange that some of you are afraid using free libraries but not using commercial libs without source.
For example, what about the PV_Gadget library wich seems to be widely used. No source I presume ? You may say PureVision is not free and you have paid for the support ... But not for eternal support ... How many commercial apps have disappeared ?

As for only allowing open source libs on the forum : do what you want. I write libs for my own usage and share them. If I am not allowed to share them I will still use them myself, no problem.
For free libraries and tools, visit my web site (also home of jaPBe V3 and PureFORM).
thefool
Always Here
Always Here
Posts: 5875
Joined: Sat Aug 30, 2003 5:58 pm
Location: Denmark

Post by thefool »

Dare2 wrote: 3: If PureBasic moves on and the lib does not - and breaks - then the lib user can:
.. (A) Throw up hands in dispair (and find a bridge to jump from).
.. (B) Stick with the earlier version of PureBasic for their app.
.. (C) Write code that wraps the lib, create a DLL, mod to use the DLL.
.. (D) Write the needed routines themselves.
Correct?
Sorry that is not correct all of them.

A: Correct.
B: NO! I talk about if the LIB has a bug. Not because of a new pb..
C: Nope. That wouldnt fix the bug now, would it?
D: Problem is, the reason you use a lib is because you cant do that.

Correct? Now it is.
Dare2
Moderator
Moderator
Posts: 3321
Joined: Sat Dec 27, 2003 3:55 am
Location: Great Southern Land

Post by Dare2 »

This is all wind. :)

Unless we were born yesterday, we know that a lib might not get ongoing support. If we use it, it is in that knowledge and we live with the consequences.



Back on topic: As TailBitten libs can come with or without source, I vote that TailBite is exonerated.


Back off topic:


@gnozal:

Just out of interest, was it you and I had this discussion and you changed my opinion.


@blueznl:

Sorry to hear that. Is the coffee Fred produces drinkable? How does he dispense it?
@}--`--,-- A rose by any other name ..
gnozal
PureBasic Expert
PureBasic Expert
Posts: 4229
Joined: Sat Apr 26, 2003 8:27 am
Location: Strasbourg / France
Contact:

Post by gnozal »

Dare2 wrote:@gnozal:
Just out of interest, was it you and I had this discussion and you changed my opinion.
Yes :wink:
For free libraries and tools, visit my web site (also home of jaPBe V3 and PureFORM).
Seldon
Enthusiast
Enthusiast
Posts: 405
Joined: Fri Aug 22, 2003 7:12 am
Location: Italia

Post by Seldon »

Personally I prefer to see the source of what I include.

For my work, I have a folder called "Sources". Inside, many folders for each program source. Usually I tend to divide functions I use often in more than one programs on external files. And 'IncludeFile' works fine for me.

I do this (with PB, Pelles-C or Blitz) :

Code: Select all

IncludeFile "specificfunction.pb"
--> for functions used only in that program

Code: Select all

IncludeFile "../Registry.pb"
--> for generic functions used in different programs

'Registry.pb' stays in the general folder "Sources", I mentioned above.
Post Reply