很早就想为bagecms申请软件著作权,官方给的表格填写说明太笼统,而且网站也有各种坑,类别无法选择,日期也无法填写,有问题跟本找不到可以援助的人,申请被退回后就一直没再去申请,前段时间QQ弹出广告窗口,第三方软件著作权代理申请只要300元,就去下订单了,没多久第三方代理公司联系我,发了一些表格了填写说明。如果不想走弯路建议第一次还是去让第三方代理去申请,毕竟对方是专业的,有些问题不懂的可以直接咨询他们,等到熟悉业务流程和填写标准以后,再有这方面的需求时可以自己到官方申请,下面就将此次申请bagecms软件著作权中需要注意的内容分享。

中国版权保护中心官网是:http://www.ccopyright.com.cn/

软件著作权申请入口:http://apply.ccopyright.com.cn/cpcc/column_list_bqdj.jsp

软件著作权申请主要资包括以下部分:

1、个人/企业软件著作权登记信息采集表

2、文档说明

3、源程序

4、个人主体资格扫描件(身份证正、反面)/ 企业主体资格扫描件(营业执照)

个人/企业软件著作权登记信息采集内容

  • 公司名称/个人姓名

  • 营业执照注册号/个人身份证号码

  • 申请人/公司地址、邮编

  • 联系人姓名、电话

  • 联系人邮箱

  • 软件分类号、行业代表

    官方查询地址:http://apply.ccopyright.com.cn/cpcc/communal/SoftClassNumber.html

  • 软件名称:(名称+版本号)

    比如:八哥内容管理系统 v4.0.0

  • 软件简称

    若有简称,需与文档说明中的截图一致

  • 开发完成日期

    软件什么时候开发完成就写什么时候,这个时间由自己决定

  • 发表状态

    如果是开源软件或在网络上发布过,就写已发表

  • 首次发表时间

    若尚未发表,不填,若填写,时间必须晚于开发完成日期

  • 首次发表地点

    若尚未发表,不填

  • 是否独立开发

    是或否

  • 硬件环境

    硬件环境是指开发该软件使用的开发电脑硬件,这个随便填写,个人觉得意义不大,因为我开发用过的电脑可能有好几台

    如:处理器(CPU) 英特尔 Core i5-6200U @ 2.30GHz 双核,主板 联想 20FNA068CD, 内存 8 GB ( 三星 DDR3L 1600MHz ), 硬盘 STARSWAY -V200 ( 128 GB / 固态硬盘 ),显卡 Nvidia GeForce 940MX ( 2 GB ), 显示器 LG LGD0521 ( 14 英寸 )

  • 软件环境

    开发软件用到的数据库或其它软件。如:Mysql5.6.1

  • 编程语言

    按实例使用的语言填写。如:php

  • 源程序量

    是指该程序所有源码的行数。个人觉得意义不是太大,可以只统计自己写的代码部分,第三方组件可以不算到源程序量中。

  • 主要功能和技术特点:

    可以用一段话描述软件的功能和特点,200字-400字左右

文档说明

是指用来描述程序的内容、组成、设计、功能规格、开发情况、测试结果及使用方法的文字资料和图表等(文字加截图的形式,例如程序设计说明书、用户手册、流程图等),通俗的说就是软件手册。

对于页数有要求配合。

1-5万行源程序量12-15页文档说明
5-30万行源程序量 20-30页文档说明
30万行以上源程序量45-60页文档说明

源程序

应当提交前、后各连续30页,每页不少于50行,最后一页应是程序的结束页;不足60页的,应当全部提交。

通俗解释:源程序量超过3000行的,必须提供3000行以上的代码(不含空行);不足3000行的,应当全部提交。(3000行的源码复制到一个word文件中即可)

程序通常有很多文件构成,源码提供时每个文件都要完整的复制到word中,不要这个文件取一段,另一个文件再取一段,要保持源码的连贯性,不能中途截取,无需标明该段源码来自某个文件名,源码中不要有空行

个人主体资格扫描件(身份证正、反面)/ 企业主体资格扫描件(营业执照)

最好使用标准的A4纸扫描件,个人身份下复印件上要手写签名,企业营业执照复印件要加盖公司章

一些示例

源码示例:

<?php
namespace bagesoft\common\controllers\admini;
use bagesoft\models\Admin;
use Yii;
use yii\web\NotFoundHttpException;
class Base extends \bagesoft\common\controllers\Base
{
    //管理登录信息
    protected $_admini;
    public $access_list;
    public $admin;
    public function init()
    {
        $this->_admini = parent::_sessionGet('_admini');
        if (empty($this->_admini)) {
            $keep = $this->_keepLogin();
            if (false == $keep) {
                $this->redirect(
                    ['/admini/public/login']
                );
            }
            $this->_admini = $keep;
        }
        $this->admin = Admin::find()->alias('admin')->joinWith('group group')->where('admin.id=:id', ['id' => $this->_admini['userId']])->one();
        $this->access_list = $this->admin->group->acl;
    }
    /**
     * 保持登录
     * @return [type] [description]
     */
    private function _keepLogin()
    {
        $uid = parent::_cookiesGet('_admini');
        if ($uid) {
            $admin = Admin::findOne($uid);
            if ($admin) {
                $values = [
                    'userId' => $admin->id,
                    'groupId' => $admin->group_id,
                    'realname' => $admin->realname,
                    'nickname' => $admin->nickname,
                ];
                parent::_sessionSet('_admini', $values);
                parent::_cookiesSet(
                    [
                        'name' => '_admini',
                        'value' => $admin->id,
                        'expire' => time() + 604800,
                    ]
                );
                return $values;
            }
        }
        return false;
    }
    /**
     * 行为记录
     * @param $action
     * @throws Exception
     * @return boolean
     */
    public function beforeAction($action)
    {
        \bagesoft\models\Admin::_trace();
        return true;
    }
    /**
     * 消息输出
     * @param  $method method
     * @param  $data   数据
     * @return
     */
    protected function _renderMessage($method, $data)
    {
        if ($method == 'ajax') {
            parent::_renderJson($data);
        } elseif ($data['code'] == 200 && $data['next']) {
            $this->redirect($data['next']);
        } elseif ($data['code'] == 200) {
            $this->redirect('index');
        } elseif ($data['code'] == -200) {
            throw new NotFoundHttpException($data['message']);
        }
    }
    /**
     * 权限检测
     * @param  string $action 操作名称
     * @param  array  $params 参数
     * @return [type]
     */
    protected function _acl($action = '', $params = ['out' => 'page'])
    {
        $action = strtolower($action ? $action : $this->id . '/' . $this->action->id);
        if ($this->_admini['groupId'] > 2) {
            try {
                if (!in_array($action, explode(',', strtolower($this->access_list . $params['append'])))) {
                    throw new \Exception('当前角色组无权限进行此操作,请联系超管授权');
                }
            } catch (\Exception $e) {
                if ($params['out'] == 'text') {
                    exit($e->getMessage());
                } elseif (Yii::$app->request->isAjax) {
                    parent::_renderJson(
                        [
                            'code' => -200,
                            'message' => $e->getMessage(),
                        ]
                    );
                } else {
                    throw new \yii\web\ForbiddenHttpException($e->getMessage());
                }
            }
        }
    }
}
?>
<?php
/**
 * 控制器基类,前端,后端均需继承此类
 *
 * @link          http://www.bagesoft.cn
 * @package       BageCMS.Controllers
 * @license       http://www.bagesoft.cn/license
 */
namespace bagesoft\common\controllers;
use Yii;
use yii\web\Controller;
use yii\web\Response;
class Base extends Controller
{
    protected $_response;
    protected $_request;
    protected $_conf;
    protected $_bagecms = '4.0';
    /**
     * 全局方法
     */
    public function actions()
    {
        return [
            'error' => [
                'class' => 'yii\web\ErrorAction',
            ],
            'captcha' => [
                'class' => 'yii\captcha\CaptchaAction',
                'fixedVerifyCode' => YII_ENV_TEST ? 'testme' : null,
            ],
        ];
    }

bagecms软件著作权.jpg