1

Тема: Стандарти

Хочемо створити власну CMS business-призначення пов'язаного з можливими збитками. Є якісь стандарти написання PHP коду (у нас чи закордном) подібно стандартам на електроніку чи продукти харчування, щоб не нести відповідальності самому а перекласти її на розробника стандарта?

2 Востаннє редагувалося Droid 77 (01.02.2021 13:10:01)

Re: Стандарти

vakotov написав:

Є якісь стандарти написання PHP коду (у нас чи закордном) подібно стандартам на електроніку чи продукти харчування, щоб не нести відповідальності самому а перекласти її на розробника стандарта?

То замовте продукт в компанії яка цим професійно займається, і перекладете відповідальність на них. :)

3

Re: Стандарти

Програмне забезпечення написане під gnu license не потребує гарантій якості продукту

15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

Також це програмне забезпечення може буте комерційним (продаватися)

Many people believe that the spirit of the GNU Project is that you should not charge money for distributing copies of software, or that you should charge as little as possible—just enough to cover the cost. This is a misunderstanding.

Actually, we encourage people who redistribute free software to charge as much as they wish or can. If a license does not permit users to make copies and sell them, it is a nonfree license. If this seems surprising to you, please read on.

The word “free” has two legitimate general meanings; it can refer either to freedom or to price. When we speak of “free software”, we're talking about freedom, not price. (Think of “free speech”, not “free beer”.) Specifically, it means that a user is free to run the program, study and change the program, and redistribute the program with or without changes.

Недолік для вас цієї ліцензії - користувач має право вивчати, модифікувати та копіювати ваш продукт.

Напевно про відповідальність більше можуть розказати юристи які займаються такими справами.


Стандарти це ISO/IEC міжнародні, там є багато чого... Якість програмного забезпечення

"Наших" стандартів немає. Були гост'и, але їх скасовують...

Прихований текст

Але й не переживайте, з ймовірністю 90% у вас не вийде написати власну CMS business яка буде комерційно успішна. Вже є стільки CMS що "нові" наврядчи комусь будуть потрібні...
Так що сміло приступайте до розробки. Успіхів.

Подякували: vakotov1

4

Re: Стандарти

Betterthanyou написав:

Стандарти це ISO/IEC міжнародні, там є багато чого... Якість програмного забезпечення

"Наших" стандартів немає. Були гост'и, але їх скасовують...

Якщо коротко і про основне. Про структуру CMS. Я правильно зрозумів (висновок після прочитання вкладених статей вікі + із попереднього досвіду), що в користувацькому коді (високого рівня) для легкості його підтримки мають бути тільки інклюди, виклики функцій та передача змінних, а в файлах інклюдів (низького рівня) усі функції, які оброблюють ці змінні та статичні змінні, всі файли конфігурацій мають бути написані на PHP і також бути інклюдами?

Прихований текст


це має бути якось так:

root (dir) //корінь встановлення
{
   includes (dir) //усі інклюд файли;
   {
      conf (dir) //усі конфігураційні файли;
      {
         cat1 (dir) //папки з іменем категорій по яким сортовано файли;
         {
            conf1.php
            conf2.php
         }
         cat2 (dir)
         {
            conf1.php 
            conf2.php
         }
         conf_list_cat1.php //файл що містить інклюди усіх конфігураційних файлів певної категорії;
         conf_list_cat2.php
      }

      func (dir) //папка що містить лише інклюд файли з функціями
      {
         cat1 (dir)
         { 
            func1.php
            func2.php
         }
         cat2 (dir)
         {
            func1.php
            func2.php
         }
      func_list_cat1.php //файл що містить інклюди усіх файлів функцій певної категорії;
      func_list_cat2.php
      }

   userscript1.php //тут мають бути лише інклюди, виклики функцій та прийом даних (GET/POST);
   userscript2.php