To create new wiki account, please join us on #znc at Libera.Chat and ask admins to create a wiki account for you. You can say thanks to spambots for this inconvenience.

User:Psychon/History and HowToRelease: Difference between pages

From ZNC
(Difference between pages)
Jump to navigation Jump to search
>Psychon
Import from http://web.archive.org/web/20110705143356/http://wiki.znc.in/index.php?title=User:Psychon/History&action=edit
 
>Psychon
Manual restore from web.archive.org, sadly they didn't archive the "show source" link. :-(
 
Line 1: Line 1:
== August 15th 2007, efnet/#znc ==
There is a script [https://github.com/psychon/znc/commits/make-tarball  in my make-tarball git branch] for generating tarballs.
<pre>
[21:37:33] <@Imaginos> i did the write shaping a few years ago to keep my bots from flooding off
[21:37:37] <@Imaginos> irc
[21:38:16] <@Imaginos> you know the predate history of znc ?
[21:38:40] <@x-x> never been good in history :>
[21:38:44] <@Imaginos> its kinda cool
[21:38:58] <@Imaginos> some guy i know wanted to encrypt eggdrop
[21:39:28] <@Imaginos> i said fuck that, and i made an agreement that if he did some web development for me i would write a eggdrop clone from scratch
[21:39:42] <@Imaginos> and Csocket was born
[21:39:46] <@x-x> heh
[21:39:50] <@Imaginos> but the guy never did my web development
[21:39:56] <@Imaginos> so i never gave him the bot source
[21:40:19] <@Imaginos> so, a couple years went by, and prozac wanted a better bnc
[21:40:50] <@Imaginos> so he was going to implement a plugin to the bot to do bouncing
[21:40:57] <@Imaginos> but he said fuck that
[21:41:02] <@Imaginos> and znc was born :)
[21:41:19] <@x-x> heh
[21:41:31] <@Imaginos> i think he had the first round of znc up and running in like 3 days
[21:41:38] <@x-x> nice one
[21:43:19] <@prozac> i had a bunch of ideas for a bounce and then i saw that psy did most of them so i just downloaded psy
[21:43:27] <@prozac> then psy kept crashing and felt very clunky
[21:43:33] <@Imaginos> yeah, thats right
[21:43:36] <@prozac> so i decided to write one
[21:43:46] <@prozac> and imaginos let me use Csocket
[21:43:56] <@x-x> i did switch from psy cause i could not run two users on it and connect from my box to both, hate that psybnc multinetwork crap
[21:44:06] <@prozac> didn't you open source Csocket just for znc?
[21:44:18] <@Imaginos> i think the reason you didn't do one on the bot was because you didn't like that it had so much control
[21:44:20] <@Imaginos> yeah
[21:44:56] <@x-x> you keep track how many ppl download it?
[21:45:07] <@Imaginos> no, actually
[21:45:22] <@Imaginos> i dunno if anyone else uses it besides znc, my bot
</pre>


== November 13th 2007, efnet/#znc ==
Remember, remember: <pre>git checkout make-tarball -- make-tarball.sh && git rm --cached make-tarball.sh</pre>
<pre>
[19:48:30] <@prozac> znc was originally on imaginos.net's cvs before sf.net
[19:48:43] <@prozac> and that's when most of the development happened
[19:48:53] <@prozac> in a couple of weekends =P
</pre>


== January 6th 2010, efnet/#znc ==
=== Preparation ===
<pre>
 
<SHiZNO> psychon: znc's first commit was 2004-07-20 17:39:19
# Check todo lists and bug trackers.
</pre>
# Check whether our-of-source builds still work.
# Release an "-alpha1" and notice that nobody tests it.
# Do a "-beta1" which still no one tests.
# For "-rc1", we finally do some version number changes
## Update version number in *main.h* and configure.ac* (use VERSION-rc1 here)
## Add an undef for VERSION_EXTRA and define VERSION_EXTRA to "-rc1" in main.h
## <code>git add</code> all modified files, so that make-tarball.sh picks them up.
## Release tarball. (<code>./make-tarball.sh VERSION-rc1</code>).
 
=== Release, release, release ===
# Revert the changes from above
# Prepare changelog.txt based on [[ChangeLog/git]], let everyone check it
# git pull!!!!
# Update version number in *main.h* and *configure.ac*
# Commit ("Increase the version number to foo")
# Create tarball (make-tarball.sh)
# Tag the new version in git (Use the changelog as commit msg, first line is "ZNC 0.foo")
## <code>git tag -s znc-0.foo HEAD</code>
# Bump version number to foo+1. (Commit msg: "Increase the version number to foo+1")
# Update the wiki
## Move [[ChangeLog/git]] and create that page again.
## Update [[:Template:ZNC-Version]].

Revision as of 21:23, 10 January 2012

There is a script in my make-tarball git branch for generating tarballs.

Remember, remember:

git checkout make-tarball -- make-tarball.sh && git rm --cached make-tarball.sh

Preparation

  1. Check todo lists and bug trackers.
  2. Check whether our-of-source builds still work.
  3. Release an "-alpha1" and notice that nobody tests it.
  4. Do a "-beta1" which still no one tests.
  5. For "-rc1", we finally do some version number changes
    1. Update version number in *main.h* and configure.ac* (use VERSION-rc1 here)
    2. Add an undef for VERSION_EXTRA and define VERSION_EXTRA to "-rc1" in main.h
    3. git add all modified files, so that make-tarball.sh picks them up.
    4. Release tarball. (./make-tarball.sh VERSION-rc1).

Release, release, release

  1. Revert the changes from above
  2. Prepare changelog.txt based on ChangeLog/git, let everyone check it
  3. git pull!!!!
  4. Update version number in *main.h* and *configure.ac*
  5. Commit ("Increase the version number to foo")
  6. Create tarball (make-tarball.sh)
  7. Tag the new version in git (Use the changelog as commit msg, first line is "ZNC 0.foo")
    1. git tag -s znc-0.foo HEAD
  8. Bump version number to foo+1. (Commit msg: "Increase the version number to foo+1")
  9. Update the wiki
    1. Move ChangeLog/git and create that page again.
    2. Update Template:ZNC-Version.